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

15. Определение Наречий

Так же как существительным и глаголам, наречиям можно присваивать имена:
   a=:1 2 3 4 5
   prefix=: \
   < prefix 'abcdefg'
+-+--+---+----+-----+------+-------+
|a|ab|abc|abcd|abcde|abcdef|abcdefg|
+-+--+---+----+-----+------+-------+

   +/ prefix a
1 3 6 10 15
Новые наречия можно построить в виде цепочки наречий (таких как /\) или союза с одним аргументом. Такие наречия можно определить, присвоив им имена. Тоесть:
   IP=: /\                     NB. Между префиксами
   + IP a
1 3 6 10 15

   with3=: &3
   % with3 a
0.333333 0.666667 1 1.33333 1.66667

   ^ with3 a
1 8 27 64 125

   I=: ^: _1                   NB. Наречие обращения функции
   *: I a
1 1.41421 1.73205 2 2.23607

   + IP I 1 3 6 10 15
1 2 3 4 5

   ten=: 10&
   ^. ten 5 10 20 100
0.69897 1 1.30103 2

   #. ten 3 6 5
365

   from=: -~ 
   into=: %~
   10 into 17 18 19
1.7 1.8 1.9

   10 from 17 18 19
7 8 9

   i=: "_1                NB. Применить к элементам
   {. i i. 3 4
0 4 8

Упражнения

15.1   Исследуйте поведение наречий pow=: ^& и log=: &^.

15.2   Определите предполагаемый результат следующих выражений, и проверьте себя, введя их:
+/~ i=: i. 6Таблица сложения
ft=: /~Наречие "таблица функции"
+ ft iТаблица сложения
! ft iБиномиальные коэффициенты
inv=: ^:_1Наречие обращения
sub3=: 3&+ inv  Функция "вычесть 3"
sub3 i




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