Другой вариант, если ваша реализация APL его поддерживает, — прямое определение (dfns или лямбды). Это должно работать в Dyalog и GNU, а также в NARS2000 и NGN APL.
Попробуйте это
{?⍵⍴12} 36
Аргумент обозначается через ⍵ (N из вопроса)
Результатом функции становится значение выражения, без необходимости явно объявлять возврат.
Ещё можно написать
calculate←{?⍵⍴12}
а затем
calculate 36
Переведено с английского·Показать оригиналAnother possibility, provided your APL implementation allows it, is direct definition (dfns or lambdas). This should work with Dyalog and GNU, plus NARS2000 and NGN APL.
Try this
{?⍵⍴12} 36
The argument is represented by ⍵ (N in the question)
Whatever the expression produces becomes the result, without requiring an explicit return declaration.
Another possibility is
calculate←{?⍵⍴12}
followed by
calculate 36