Описание тега dyalog

"Диалог" относится к реализации APL, разработанной и распространенной британской компанией Dyalog Ltd. Dyalog APL включает множество дополнений по сравнению со стандартом ISO для APL. Этот тег следует использовать в дополнение к [apl] при обращении за помощью по языковым функциям, специфичным для Dyalog APL, или когда приемлемо решение, использующее такие функции.

Dyalog APL, или просто Dyalog, является вложенной APL компании British Dyalog Ltd. Наименование Dyalog является портманто Диадического и Zilog, так как он был первоначально выпущен для процессора Zilog Z8000 в 1983 году постоянно развиваются с теми пор, Dyalog добавил многочисленный основной язык функции и поддержка многих парадигм программирования, включая объектно-ориентированное программирование на основе.NET, анонимные функции с лексической областью видимости ( dfns) в стиле Lisp, а также поддержку ведущей оси и неявного программирования на основе J. Он поддерживает несколько платформ и возможность взаимодействия между ними, а также взаимодействует с другими языками и средами выполнения, включая собственные общие библиотеки, .NET, JVM, R и Python.

пример

Это определяет m как матрица с 4 строками и 3 столбцами, состоящая из первых 12 натуральных чисел:

      m ← 4 3 ⍴ ⍳ 12

Теперь мы можем просуммировать столбцы:

      +⌿ m
22 26 30

Подсчет количества строк:

      ≢ m
3

Среднее значение каждого столбца с использованием анонимной неявной функции:

      ( +⌿ ÷ ≢ ) m
5.5 6.5 7.5

Использование тегов

Этот тег следует использовать вместе с apl (в дополнение к более тематическим тегам) при запросе о функциях, ограниченных Dyalog APL и аналогичными диалектами, или при запросе кода для выполнения задачи, и решение с использованием функций Dyalog является приемлемым. Из-за быстрого развития языка полезно также указать, какой номер версии используется, например, 17.1 или 18.0.

Учить больше