added unfinished examples
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 30 Aug 2021 20:06:22 +0000 (15:06 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 30 Aug 2021 20:06:22 +0000 (15:06 -0500)
.gitignore
examples/18_macros.onyx [new file with mode: 0644]
examples/19_do_blocks.onyx [new file with mode: 0644]
examples/20_auto_return.onyx [new file with mode: 0644]
examples/21_quick_functions.onyx [new file with mode: 0644]

index c8c3717e5c7034c56def9be32326707cf60d48cf..327f493665ec19062a34529f97de7a50a480360a 100644 (file)
@@ -12,3 +12,4 @@ session.vim
 *.exe
 *.rdbg
 tmp/
+.vimspector.json
diff --git a/examples/18_macros.onyx b/examples/18_macros.onyx
new file mode 100644 (file)
index 0000000..32e750e
--- /dev/null
@@ -0,0 +1,20 @@
+// Unfinished Example
+
+#load "core/std"
+
+use package core
+
+say_something :: macro (thing: Code) {
+    #persist increment := 0;
+    increment += 1;
+    printf("[INFO:{}] {}\n", increment, #insert thing);
+}
+
+main :: (args: [] cstr) {
+    data := "Some string in the main function";
+
+    say_something(#code "Foo");
+    say_something(#code 10);
+    say_something(#code context);
+    say_something(#code data);
+}
diff --git a/examples/19_do_blocks.onyx b/examples/19_do_blocks.onyx
new file mode 100644 (file)
index 0000000..d1f648b
--- /dev/null
@@ -0,0 +1,9 @@
+// Unfinished Example
+
+#load "core/std"
+
+use package core
+
+main :: (args: [] cstr) {
+    
+}
diff --git a/examples/20_auto_return.onyx b/examples/20_auto_return.onyx
new file mode 100644 (file)
index 0000000..d1f648b
--- /dev/null
@@ -0,0 +1,9 @@
+// Unfinished Example
+
+#load "core/std"
+
+use package core
+
+main :: (args: [] cstr) {
+    
+}
diff --git a/examples/21_quick_functions.onyx b/examples/21_quick_functions.onyx
new file mode 100644 (file)
index 0000000..0c9f08b
--- /dev/null
@@ -0,0 +1,9 @@
+// Unfinished Example
+
+#load "core/std"
+
+use package core
+
+main :: (args) => {
+    
+}