Как найти длину массива в APL? - PullRequest
1 голос
/ 21 мая 2019

Как узнать длину моего массива в APL?Похоже, что на этот вопрос уже был дан ответ - поправьте меня, если я ошибаюсь.Спасибо!

1 Ответ

4 голосов
/ 21 мая 2019

Массивы APL могут иметь несколько измерений. Список длин по каждому измерению задается монадической (с одним аргументом, префиксом) функцией Shape ( документация ):

      ⍴'abcdef'
6
      ⍴2 3⍴'abcdef'
2 3
      ⍴42

      ⍴⍬
0

Некоторые диалекты APL поддерживают монадическую функцию Tally ( документация ), чтобы дать вам количество "основных ячеек", которое совпадает с первым элементом выше, за исключением скаляров (0-мерных массивов), для которых он возвращает 1:

      ≢'abcdef'
6
      ≢2 3⍴'abcdef'
2
      ≢42
1
      ≢⍬
0
...