For example, now you can do something like this:
Code: Select all
(block (myStruct)
(setq myStruct (setItem nil 'a 'b))
)
1. Just to shorten the syntax, set@ is an alias for setItem and @ is an alias for item.
2. (set@ struct1 struct2) returns the merge of the two structures.
3. set@ now works if the target variable is nil. For example:
Code: Select all
(setq test nil)
(set@ test 'a 'b) -> { a:b }
test -> { a:b }