>>  <<  Ркв  Ввд  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  Фрз  Слв  Изм  Рзг  !:  Помощь  Словарь