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

Выбрав m}  _ _ _ Заменяя

Если m число и z=: m} y , то $z равно $m , и равно размерности элемента y . Каждый атом j{z при этом равен j{(j{m){y . Например:
   y=: a.{~(a.i.'A')+i.4 5
   m=: 3 1 0 2 1
   y ; m ; m}y
+-----+---------+-----+
|ABCDE|3 1 0 2 1|PGCNJ|
|FGHIJ|         |     |
|KLMNO|         |     |
|PQRST|         |     |
+-----+---------+-----+
  Если m не герундий, то x m} y формируется, заменяя x части y , выбираемые m&{ (выдается ошибка, если эта выборка требует использования заполнителя). Тоесть:
   y; '%*'(1 3;2 _1)} y
+-----+-----+
|ABCDE|ABCDE|
|FGHIJ|FGH%J|
|KLMNO|KLMN*|
|PQRST|PQRST|
+-----+-----+
$x должно быть суффиксом $m{y , и x имеет тот-же эффект, что и ($m{y)$,x . Тоесть:
   y; 'think' 1 2} y
+-----+-----+
|ABCDE|ABCDE|
|FGHIJ|think|
|KLMNO|think|
|PQRST|PQRST|
+-----+-----+

Если m герундий, то один из его элементов определяет индексный аргумент наречия } , а другие изменяют аргументы x и y :
x (v0`v1`v2)} y    (x v0 y) (x v1 y)} (x v2 y)
(v0`v1`v2)} y (v1 y)} (v2 y)
(v1`v2)} y (v1 y)} (v2 y)

Например, следующие функции E1, E2, и E3 меняют местами две строки в матрице, умножают строку на константу и добавляют одну строку, умножив ее константу, к другой:
   E1=: <@] C. [  
   E2=: f`g`[}  
   E3=: F`g`[}
   f=: {:@] * {.@] { [
   F=: [: +/ (1:,{:@]) * (}:@] { [)
   g=: {.@]
   M=: i. 4 5
   M;(M E1 1 3);(M E2 1 10);(M E3 1 3 10)
+--------------+--------------+--------------+-------------------+
| 0  1  2  3  4| 0  1  2  3  4| 0  1  2  3  4|  0   1   2   3   4|
| 5  6  7  8  9|15 16 17 18 19|50 60 70 80 90|155 166 177 188 199|
|10 11 12 13 14|10 11 12 13 14|10 11 12 13 14| 10  11  12  13  14|
|15 16 17 18 19| 5  6  7  8  9|15 16 17 18 19| 15  16  17  18  19|
+--------------+--------------+--------------+-------------------+


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