3 ms·
Amending a slice would amend only the slice: l_inner:l[1][1] # {"age":3} l_inner.age:9 # {"age":9} l_inner # {"age":9} l # (1,(
by RodgerTheGreat 6mo ago
Amending a slice would amend only the slice:
l_inner:l[1][1]
# {"age":3}
l_inner.age:9
# {"age":9}
l_inner
# {"age":9}
l
# (1,(2,{"age":3}),4)
If an amending expression isn't "rooted" in a variable binding, it also returns the entire new structure:
(1,(list 2,list ().age:5),4)[1][1].age:99
# (1,(2,{"age":99}),4)