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

19. Символьные Функции

Для любой функции можно определить ее символьный вариант, который бы показывал выражение, не вычисляя его. Например:
   minus=: [ , '-'"_ , ]
   'a' minus 'b'
a-b

   list=: 'abcd'
   table=: 4 4$'ABCDEFGHIJKLMNOP'
   minus/list
a-b-c-d

   (minus/\list);('01'minus"0/list);(minus//.table);table
+-------+---+-------+----+
|a      |0-a|A      |ABCD|
|a-b    |0-b|B-E    |EFGH|
|a-b-c  |0-c|C-F-I  |IJKL|
|a-b-c-d|0-d|D-G-J-M|MNOP|
|       |   |H-K-N  |    |
|       |1-a|L-O    |    |
|       |1-b|P      |    |
|       |1-c|       |    |
|       |1-d|       |    |
+-------+---+-------+----+

   (,.list)=: 4 3 2 1
   (". minus/\list) ,: (-/\4 3 2 1)
4 1 3 2
4 1 3 2

   3 (minus/\ ; minus/\.) 'abcdefg'
+-----+-------+
|a-b-c|d-e-f-g|
|b-c-d|a-e-f-g|
|c-d-e|a-b-f-g|
|d-e-f|a-b-c-g|
|e-f-g|a-b-c-d|
+-----+-------+



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