>>
<<
Ркв
Ввд
JfC
LJ
Фрз
Слв
Изм
Рзг
!:
Помощь
Словарь
[: отключает левую ветвь вилки, как описано в
Разделе II F. Например,
глагол p=: [: +/ + * -
применяет монаду +/ к результату вилки + * - .
[: выдает ошибку при вызове с любым аргументом.
|
Шапки позволяют определить более широкий спектр функций в виде
цепочек глаголов. Например:
максимум, деленный на произведение суммы и разности, можно легко записать
в виде одной цепочки;
в то время как (без использования шапки), выражение:
максимум, деленный на (монаду) пол произведения суммы и разности, потребовало
бы использование цепочек, прерванных монадой. Тоесть:
f=: >. % + * -
g=: >. % <. @ (+ * -)
2.5 f 4
_0.410256
2.5 g 4
_0.4
Шапка позволяет записать непрерывную цепочку в виде:
h=: >. % [: <. + * -
2.5 h 4
_0.4
Поскольку область определения шапки пуста, ее можно использовать
(с :) для определения функции
у которой вызов монадного или диадного случая приводит к
ошибке. Например:
abs=: | : [:
res=: [: : |
res _4 0 5
|valence error: res
| res _4 0 5
abs _4 0 5
4 0 5
3 res _4 0 5
2 0 2
3 abs _4 0 5
|valence error: abs
| 3 abs _4 0 5
>>
<<
Ркв
Ввд
JfC
LJ
Фрз
Слв
Изм
Рзг
!:
Помощь
Словарь