about summary refs log tree commit diff stats
path: root/js/scripting-lang/tests/turing-completeness/03_data_demo.txt
diff options
context:
space:
mode:
Diffstat (limited to 'js/scripting-lang/tests/turing-completeness/03_data_demo.txt')
-rw-r--r--js/scripting-lang/tests/turing-completeness/03_data_demo.txt32
1 files changed, 32 insertions, 0 deletions
diff --git a/js/scripting-lang/tests/turing-completeness/03_data_demo.txt b/js/scripting-lang/tests/turing-completeness/03_data_demo.txt
new file mode 100644
index 0000000..826ba98
--- /dev/null
+++ b/js/scripting-lang/tests/turing-completeness/03_data_demo.txt
@@ -0,0 +1,32 @@
+/* Data Structure Demonstration */
+
+..out "=== Data Structures: Unlimited Memory ===";
+
+/* Basic nested structure */
+person : {
+  name: "Ada",
+  info: {age: 36, skills: {"math", "programming"}},
+  active: true
+};
+
+name_val : person.name;
+age_val : person.info.age;
+..assert name_val = "Ada";
+..assert age_val = 36;
+..out "Name: Ada, Age: 36";
+
+/* Dynamic key access */
+key : "name";
+dynamic_access : person[key];
+..assert dynamic_access = "Ada";
+..out "Dynamic access: Ada";
+
+/* Table building */
+build_record : k v -> {k: v, created: true};
+record : build_record "test" 42;
+test_val : record.test;
+..assert test_val = 42;
+..out "Built record value: 42";
+
+..out "---";
+..out "✅ Data structures provide unlimited memory capability";
\ No newline at end of file