В данном случае это идиома do get in
:
>> do get in make object! [a: does [42]] 'a
== 42
IN
возвращает слово 'a
в контексте объекта.GET
возвращает значение, связанное с 'a
словом (в этом контексте).Наконец, поскольку мы ожидали, что значение, возвращаемое GET
, будет функцией, мы просто вызываем эту функцию, используя DO
.
Для данного примера это будет выглядеть следующим образом:
do get in make WORLD [] 'create
Согласно предложению Hostile Fork в комментариях, здесь приведена полностью заключенная в скобки версия последнего выражения, чтобы сделать функцию arity явной:
do (get (in (make WORLD []) 'create))