aboutsummaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2024-06-26 23:50:37 +0200
committerThomas Voss <mail@thomasvoss.com> 2024-06-26 23:53:08 +0200
commitc0895afd99c8befd0d89580bfaa71bb532ba9c7f (patch)
tree97ea69dccef8cf5e994c265f723ff9c5d6940ad8 /README
parent101db2a43b1b3bb4c1c9c120cd5722f17a5f262d (diff)
Support unary plus and minus
Diffstat (limited to 'README')
-rw-r--r--README20
1 files changed, 17 insertions, 3 deletions
diff --git a/README b/README
index a770ac8..8895385 100644
--- a/README
+++ b/README
@@ -117,7 +117,7 @@ The build script also accepts some subcommands. They are as follows:
different integer types which may have the same size (i.e. int and
int64)
- pub MyFunc :: () {
+ pub my_func :: () {
x: int = 69;
y: i64 = x; /* Compile-time error */
}
@@ -128,10 +128,24 @@ The build script also accepts some subcommands. They are as follows:
/* Recall that constants (including functions!) can be declared
in any order. This lets us define Inner *after* it gets
called by the assignment to ‘x’. */
- Outer :: () {
+ outer :: () {
x := Inner(5);
- Inner :: (x: int) int {
+ inner :: (x: int) int {
return x;
}
}
+
+8. No increment/decrement operators. The following functions both
+ return 42 as the return values are parsed as (+ (+ 42)) and
+ (- (- 42)) respectively.
+
+ x := 42;
+
+ returns_42 :: () int {
+ return ++x;
+ }
+
+ returns_42′ :: () int {
+ return --x;
+ }