пятница, 4 августа 2017 г.

ToDo. Сделать [[ и ]]

Сделать [[ и ]].

Типа - константный массив.

[] - пустой массив. Предопределённый. Неконстантный.

[[]] - пустой массив. Предопределённый. Константный. Видимо равен [nil], [empty].

Также сделать:

!( - анонимная функция, без видимости переменных родителя.
:( - анонимная функция с результатом.
:!( - анонимная функция с результатом и без видимости родителя.

Сделать IsConst на TtfwWord. Проверять возможность присваивания.

И вытащить это в compile-time.

Сделать IsFullyDefined - определять, что слово полностью завершено.

Определить его в true для переменных, констант, ->, и слов без параметров, а также для слов у которых полностью захвачен контекст, Capture, !(, :!(, etc.

Комментариев нет:

Отправить комментарий