>>  <<  Ркв  Ввд  JfC  LJ  Фрз  Слв  Изм  Рзг  !:  Помощь  Словарь

H. Разделители и Сценарии

Операционные системы обычно используют символы “перевод строки” и/или “возврат каретки” ( 10{a. и/или 13{a. ) в качестве разделителей между отдельными строками. Текстовый список, содержащий ноль или более разделителей называется сценарием.

Как описано в Приложении A, сценарий t может быть записан и прочитан выражениями вида t 1!:2 <'abc' и t=: 1!:1 <'abc', он так же может быть выполнен выражением 0!:11 <'abc'.

Удобный ввод сценариев можно осуществить фразой 0 : 0. Последующие нажатия клавиш считываются как текст, а клавиша Ввод (которая обычно оканчивает ввод выражения) воспринимается как разделитель. Ввод сценария заканчивается вводом одиночной правой скобки, добавляющей в конец списка последний разделитель. Например:
   s=: 0 : 0
y*%:y
:
x*!y
)

   a. i. s                    Символ с индексом 10 отмечает конец каждрй строки
121 46 42 37 58 121 46 10 58 10 120 46 42 33 121 46 10
Упаковочное и табличное представления сценария s можно получить следующим образом:
   ]b=: <;._2 s               В разрезе с разд. в конце, исключая разделители
+-----+-+----+
|y*%:y|:|x*!y|
+-----+-+----+

   ]t=: >b
y*%:y
:      
x*!y
Любое из этих представлений r можно использовать как правый аргумент союза явно для производства наречия (1 : r), союза (2 : r), или глагола (3 : r или 4 : r). Например:
   f=: 3 : s
   f 9                        Двоеточие в сценарии отделяет монаду и диаду
27

   3 f 4                       x и y обозначают левый и правый аргументы
72
Выражения вида a=: 1 : 0 , c=: 2 : 0 и v=: 3 : 0 позволяют вводить наречия, союзы и глаголы непосредственно с клавиатуры.

Файлы сценариев могут определять функции и другие обьекты, расширяющие набор первычных примитивов языка J. В соответствии с их генеалогией, они обычно называются вторичными или третичными.




>>  <<  Ркв  Ввд  JfC  LJ  Фрз  Слв  Изм  Рзг  !:  Помощь  Словарь