Операндами ⍣
являются +∘÷
(слева) и =
(справа). Оба аргумента 1
.
⍣
с правым операндом функции - "до", который повторяет левый операнд до тех пор, пока правый операнд, вызванный с двумя последними результатами, не даст 1
. Итак, здесь ⍣=
означает «повторять до тех пор, пока не получится» - найдите фиксированную точку.
⍣
вызывает свой левый операнд с тем же левым аргументом, что и левый аргумент (так всегда 1
), но циклически изменяет правый с новыми результатами.
Итак, +∘÷
называется двоично, что совпадает с dfn {⍺ + ÷⍵}
. ⍺
здесь всегда один и тот же 1, потому что это левый аргумент ⍣
.
В целом, этот код делает 1 + ÷last
, пока последний результат и этот не будут равны. Попробуйте онлайн!
Dyalog APLs ]box on -trains=tree
:
⍣
┌┴┐
∘ =
┌┴┐
+ ÷