позиции стека, а
позиции стека, а если мы хотим, чтобы слово вызывало выполнение нескольких операций, этот набор операций должен быть помещен в фигурные скобки. Таким образом, описанное нами действие по вычислению гипотенузы можно оформить как новое слово (комментарии теперь можно убрать):
/hypot{ dup mul exch dup add sqrt } def
А схожее описание
/h a b dup mul exch dup add sqrt def
определит константу h по значениям a и b, выработанным в момент исполнения этого описания. Слово h будет класть эту константу в стек. Мы могли бы определить h и проще, с использованием слова hypot:
/h a b hypot def
Возможность добавления описаний просто замечательна, она используется и для введения констант и переменных. Да, и переменных, так как слова можно переопределять. Например, вот так выглядит прибавление единицы к счетчику iter и увеличение накопителя sum на величину, лежащую в стеке:
/iter iter 1 add def
% в стек кладется название слова, затем связанное
% с ним значение, затем значение
Индекс
Элементарные функции
Линейные уравнения
Нелинейные уравнения
Случайные числа