Собрать | ,: _ _ _ | Наклеить |
,:y добавляет к y нулевое измерение из одного
элемента,
производя результат размерности 1,$y . Тоесть:$ ,: 2 3 4 1 3 |
Вначале, ато́мному аргументу x,:y придается
размерность другого аргумента (либо аргументы преобразуются в списки,
если они оба ато́мные);
затем, результаты собираются и присоединяются друг к другу,
как в (,:x),(,:y) . Настройка (,.!.f) устанавливает в качестве заполнителя атом f , либо, если f является пустым списком, обычный заполнитель, определенный во Взять ({.). |
s=: 3 [ v=: 2 3 4 [ m=: i. 3 3 (,:s); ($,: s); (,:v); ($,:v); ($,:m); ($,:^:4 v) +-+-+-----+---+-----+---------+ |3|1|2 3 4|1 3|1 3 3|1 1 1 1 3| +-+-+-----+---+-----+---------+Следующие примеры иллюстрируют диадные случаи глаголов Присоединить и Наклеить:
a=: 'abcd' [ A=: 'ABCD' [ b=: 'abcdef' (a,A) ; (a,:A) ; (a,:b) ; (m,m) ; (m ,: m) +--------+----+------+-----+-----+ |abcdABCD|abcd|abcd |0 1 2|0 1 2| | |ABCD|abcdef|3 4 5|3 4 5| | | | |6 7 8|6 7 8| | | | |0 1 2| | | | | |3 4 5|0 1 2| | | | |6 7 8|3 4 5| | | | | |6 7 8| +--------+----+------+-----+-----+ t=: i. 3 2 2 t ; (,/t) ; (,./t) ; (,:/t) +-----+-----+-------------+-----+ | 0 1| 0 1|0 1 4 5 8 9| 0 1| | 2 3| 2 3|2 3 6 7 10 11| 2 3| | | 4 5| | | | 4 5| 6 7| | 0 0| | 6 7| 8 9| | 0 0| | |10 11| | | | 8 9| | | | |10 11| | | 4 5| | | | | 6 7| | | | | | | | | | 8 9| | | | |10 11| +-----+-----+-------------+-----+