Поломать | ; _ _ _ | Упаковать и Наклеить |
;y составляет список распакованных элементов разобранного y . Настройка (;!.f) позволяет задать заполнитель
в виде атома f .
|
x;y эквивалентно (<x),y если y упаковочный,
и (<x),<y если нет.
|
]bv=: 1 2 3;4 5 6;7 8 9 +-----+-----+-----+ |1 2 3|4 5 6|7 8 9| +-----+-----+-----+ ;bv 1 2 3 4 5 6 7 8 9 ]m=: >bv 1 2 3 4 5 6 7 8 9 ;/ m +-----+-----+-----+ |1 2 3|4 5 6|7 8 9| +-----+-----+-----+ (;/1 2 3 4 5) ,&< (;/i. 3 4) +-----------+---------------------------+ |+-+-+-+-+-+|+-------+-------+---------+| ||1|2|3|4|5|||0 1 2 3|4 5 6 7|8 9 10 11|| |+-+-+-+-+-+|+-------+-------+---------+| +-----------+---------------------------+ ]txt=: '3 %: 4 ^. 5' 3 %: 4 ^. 5 ]s=: ;: txt NB. Разбивка на слова +-+--+-+--+-+ |3|%:|4|^.|5| +-+--+-+--+-+ ;s 3%:4^.5 (boxifopen=: <^:(< -: {:@;~)) 3 4 +---+ |3 4| +---+ (<3 4) = boxifopen <3 4 1