Я потратил много времени и посмотрел на него, и я уверен, что знаю, почему ,@
работает, чтобы восстановить форму аргумента.
Форма аргументов для фразы в скобках - это форма аргумента, переданного ей справа, даже если ранг изменяется конъюгатом "
(ну, это то, что трасса назвала это, я думал было наречие). Если бы ,
было монадическим, это был бы равн, и результатом был бы вектор или по крайней мере более низкого ранга, чем входной, основанный на наречиях к равелю. Вот что произойдет, если вы удалите соединение - вы получите вектор.
Итак, я считаю, что происходит то, что соединение заставляет ,
вести себя как диадический ,
, который называется добавлением. Добавление изменяет то, что оно добавляет к тому, что оно добавляет. Он не добавляет ничего, кроме того, что эта вещь все еще имеет форму, и поэтому он в конечном итоге изменяет промежуточный вектор обратно на форму входного сигнала.
Теперь я, наверное, ошибаюсь. Но $,"0@(+:
>: /.) "1>: i. 2 4 5 -> 2 4 5 1 1`, что, на мой взгляд, доказало мою правоту.