2016-10-19 5 views
1

Я изучаю APL через APLX. Я вижу много кода, использующего символ омеги, но всякий раз, когда я пытаюсь понять, что это значит, я не могу найти никакой информации. Ни один из APLX documentation не упоминает об этом, но он появляется в некоторых примерах кода в тех же файлах. Кроме того, Wikipedia article on APL Syntax and Symbols использует ⍵ в блоке кода примера, но не имеет объяснения того, что делает ⍵.APL/APLX - Что делает Omega (⍵)?

Омега даже имеет смысл в APLX? Если нет, каково его значение в других версиях APL?

ответ

2

Я не могу говорить для APLX, я Dyalog -User. В Dyalog APL (0mega) используется в контексте dfns (dynamic functions) в качестве заполнителя для правильного аргумента dfn. (И используется для левого arg). Пример:

 mean←{(+/⍵)÷⍴⍵} 
     mean¨(2 3)(4 5) 
2.5 4.5 
+1

Попытка найти ответ на ваш вопрос, я просмотрел руководство APLX - но, как вы сказали, он не упоминается ни в каком объяснительном ключе - настолько вероятно, что он не имеет специального применения в APLX. Общепринятое использование в сообществе APL, похоже, должно использовать его (вместе с ⍺) в качестве заполнителя для правых/левых аргументов в нотации «псевдо APL-ish» ... Кстати, знаете ли вы, что APLX был прекращен ? http://www.dyalog.com/dyalogue-newsletters.htm?nl=26&a=155 – MBaas

+1

О, и BTW - статья Википедии использует ⍵ в «Динамической функции» (dfn), поэтому она иллюстрирует использование ⍵ в Dyalog APL. – MBaas

+1

Спасибо за информацию. Да, я использую APLX, потому что теперь он свободен, что приятно. Я ждал своей образовательной лицензии Dyalog APL, используя APLX тем временем. – wptreanor

3

В APL DFN омега выступает за правый аргумент.

square←{⍵×⍵} square 5 25 2 square 3 9

+0

В _Dyalog APL_ dfn, то есть. – Stormwind

+0

Это относится и к другим системам APL –

+0

Какие системы APL действительно имеют dfns? У меня нет полной картины. – Stormwind

1

В «APL: язык и его использование» от Поливка, Раймонда, P. 1975 ISBN: 0-13-038885-8 омега и альфа показаны как «неопределенные» на стр 500. Таким образом Я предполагаю, что их можно использовать как имена переменных, как правило, в APL.