2024-04-28 11:58:55 -07:00
|
|
|
func main():
|
2024-04-13 10:39:44 -07:00
|
|
|
>> t := {"one":1, "two":2; default=999}
|
|
|
|
= {"one":1, "two":2; default=999}
|
2024-04-12 10:09:31 -07:00
|
|
|
|
|
|
|
>> t["one"]
|
|
|
|
= 1
|
|
|
|
>> t["two"]
|
|
|
|
= 2
|
|
|
|
>> t["???"]
|
|
|
|
= 999
|
|
|
|
|
|
|
|
t_str := ""
|
2024-04-28 11:58:55 -07:00
|
|
|
for k,v in t:
|
2024-04-13 10:39:44 -07:00
|
|
|
t_str ++= "({k}:{v})"
|
2024-04-12 10:09:31 -07:00
|
|
|
>> t_str
|
2024-04-13 10:39:44 -07:00
|
|
|
= "(one:1)(two:2)"
|
2024-04-12 10:09:31 -07:00
|
|
|
|
|
|
|
>> #t
|
|
|
|
= 2
|
|
|
|
>> t.default
|
2024-04-30 10:18:47 -07:00
|
|
|
= @%999?
|
2024-04-12 10:09:31 -07:00
|
|
|
>> t.fallback
|
2024-04-13 10:39:44 -07:00
|
|
|
= !{Text:Int}
|
2024-04-12 10:09:31 -07:00
|
|
|
|
|
|
|
>> t.keys
|
|
|
|
= ["one", "two"]
|
|
|
|
>> t.values
|
|
|
|
= [1, 2]
|
|
|
|
|
2024-04-13 10:39:44 -07:00
|
|
|
>> t2 := {"three":3; fallback=t}
|
|
|
|
= {"three":3; fallback={"one":1, "two":2; default=999}}
|
2024-04-12 10:09:31 -07:00
|
|
|
|
|
|
|
>> t2["one"]
|
|
|
|
= 1
|
|
|
|
>> t2["three"]
|
|
|
|
= 3
|
|
|
|
>> t2["???"]
|
|
|
|
= 999
|
|
|
|
|
|
|
|
>> #t2
|
|
|
|
= 1
|
|
|
|
>> t2.default
|
|
|
|
= !Int
|
|
|
|
>> t2.fallback
|
2024-04-30 10:18:47 -07:00
|
|
|
= @%{"one":1, "two":2; default=999}?
|
2024-04-12 10:09:31 -07:00
|
|
|
|
|
|
|
t2_str := ""
|
2024-04-28 11:58:55 -07:00
|
|
|
for k,v in t2:
|
2024-04-13 10:39:44 -07:00
|
|
|
t2_str ++= "({k}:{v})"
|
2024-04-12 10:09:31 -07:00
|
|
|
>> t2_str
|
2024-04-13 10:39:44 -07:00
|
|
|
= "(three:3)"
|
|
|
|
|
|
|
|
>> {i:10*i for i in 5}
|
|
|
|
= {1:10, 2:20, 3:30, 4:40, 5:50}
|
|
|
|
>> {i:10*i for i in 5 if i mod 2 != 0}
|
|
|
|
= {1:10, 3:30, 5:50}
|
|
|
|
>> {x:10*x for x in y if x > 1 for y in [3, 4, 5] if y < 5}
|
|
|
|
= {2:20, 3:30, 4:40}
|
2024-08-08 10:20:38 -07:00
|
|
|
|
|
|
|
>> t3 := {1:10, 2:20, 3:30}
|
|
|
|
>> t3:remove(3)
|
|
|
|
>> t3
|
|
|
|
= {1:10, 2:20}
|