| Ошибочный | u :: v _ _ _ |
|
Результат u :: v есть результат u,
если выполнение u завершается без ошибки; в противном случае,
результатом является результат v .
|
p=: 3 1 0 2 Вектор перестановки
x=: 'ABCD'
p{x
DBAC
]i=: A. p Индекс в упорядоченном списке всех перестановок
20
i A. x Перестановка по индексу
DBAC
q=: 3 1 1 0 Не перестановка
q{x
DBBA
A. q
|index error
| A.q
A=: A. :: (!@#) При ошибке выдавать индекс больше максимального
A p
20
A q
24
24 A. x
|index error
| 24 A.x