RENDER(Request& context) { DTree t; DTree assoc_left; DTree assoc_right; DTree assoc_merged; DTree list_left; DTree list_right; DTree list_merged; <>
t.set("String test");
print(String("String test: ") + t.to_string()+"\n");
t.set(true);
print(String("bool test: ") + t.to_string()+"\n");
t.set(1234.5678);
print(String("float test: ") + t.to_string()+"\n");
t.set(&t);
print(String("pointer test: ") + t.to_string()+"\n");
?>
Tree:
t.key("a")->set("valueA");
t.key("b")->set("valueB");
t.key("c")->key("c-d")->set("valueCD");
t.key("c")->key("c-e")->set("valueCE");
t.key("c")->key("c-f")->set(&t);
t.key("g")->key("g-h")->key("h-i")->set("valueHI");
t["g"]["x"]["y1"] = "XYZ1";
t["g"]["x"]["y2"] = &t;
t["g"]["x"]["y3"] = time();
t["g"]["x"]["y4"] = "Ünicödä";
print(var_dump(t));
?>
Array Merge
assoc_left["name"] = "left";
assoc_left["shared"] = "left-value";
assoc_right["shared"] = "right-value";
assoc_right["extra"] = "new-value";
assoc_merged = array_merge(assoc_left, assoc_right);
print("Associative merge:\n");
print(var_dump(assoc_merged));
list_left.set_array();
DTree a;
a = "A";
list_left.push(a);
DTree b;
b = "B";
list_left.push(b);
list_right.set_array();
DTree c;
c = "C";
list_right.push(c);
DTree d;
d = "D";
list_right.push(d);
list_merged = array_merge(list_left, list_right);
print("\nList merge:\n");
print(var_dump(list_merged));
?>
Params
= var_dump(context.params) ?>> }