Как вызвать функцию, передающую матрицу в APL? - PullRequest
1 голос
/ 27 мая 2019

Как мне вызвать функцию, которую я только что написал в APL, передавая в матрице? Я уже перепробовал много вещей, но я не могу найти решение. Я был бы очень признателен за любую помощь. Я не думаю, что это дубликат, но, пожалуйста, сообщите, если найдете его :) Спасибо

1 Ответ

0 голосов
/ 27 мая 2019

Если не указано иное, функция APL примет любой массив в качестве аргумента. Например, давайте определим функцию, которая умножает свой аргумент на 2, а затем добавляет 1:

      ∇ result←t2p1 argument
        result←1+2×argument
      ∇

Теперь мы определяем матрицу 3 на 4 для некоторых чисел и запрашиваем ее значение:

      matrix←3 4⍴3 1 4 1 5
      matrix
3 1 4 1
5 3 1 4
1 5 3 1

Наконец, мы применяем функцию к матрице:

      t2p1 matrix
 7  3 9 3
11  7 3 9
 3 11 7 3
...