aboutsummaryrefslogtreecommitdiff
path: root/_play/12_magic_require.aww
diff options
context:
space:
mode:
Diffstat (limited to '_play/12_magic_require.aww')
-rw-r--r--_play/12_magic_require.aww29
1 files changed, 29 insertions, 0 deletions
diff --git a/_play/12_magic_require.aww b/_play/12_magic_require.aww
new file mode 100644
index 0000000..e98361e
--- /dev/null
+++ b/_play/12_magic_require.aww
@@ -0,0 +1,29 @@
+The magic line "#require" is line that will always executed
+when we executed line numbers below it.
+
+For example,
+
+ #require: echo "require #1"
+ echo "Hello after first require"
+ #require: echo "require #2"
+ echo "Hello after second require"
+
+If we execute line 7 only, we got
+
+ 2023/12/06 15:36:10 --- require 6: #require: echo "require #1"
+ require #1
+ 2023/12/06 15:36:10 --> 7: echo "Hello after first require"
+ Hello after first require
+
+The second "#require" require will not get executed.
+
+But if we execute line number 9 only, we got,
+
+ 2023/12/06 15:36:43 --- require 6: #require: echo "require #1"
+ require #1
+ 2023/12/06 15:36:43 --- require 8: #require: echo "require #2"
+ require #2
+ 2023/12/06 15:36:43 --> 9: echo "Hello after second require"
+ Hello after second require
+
+The first and second "#require" will always get executed, in order.