apl中文簡稱?續 前文Dyalog 中,字母 Epsilon,快捷鍵為 `e單參數時,将參數中的各項“展平”成為一個數組,如:,接下來我們就來聊聊關于apl中文簡稱?以下内容大家不妨參考一二希望能幫到您!
續 前文。
∊ ~∊Dyalog 中,字母 Epsilon,快捷鍵為 `e。單參數時,将參數中的各項“展平”成為一個數組,如:
∊ 2 3 ⍴ 1 2
1 2 1 2 1 2
雙參數時,返回的是左側各項在右側出現與否,如:
'沒啥' 4 ∊ 4 '沒' '沒啥啊'
0 1
(⍳6) ∊ 6 2 4 7
0 1 0 1 0 1
單參數時,取反:
~ 0 1 0 0
1 0 1 1
雙參數時,從左邊剔除右邊的各項:
3 1 4 1 5 ~ 5 1
3 4
'aa' 'bb' 'cc' 'bb' ~ 'bb' 'xx'
aa cc
∊ 2 3 ⍴ 1 2
列出 2 3 重塑 1 2
'沒啥' 4 ∊ 4 '沒' '沒啥啊'
'沒啥' 4 屬于 4 '沒' '沒啥啊'
~ 0 1 0 0
取反
0 1 0 0
3 1 4 1 5 ~ 5 1
3 1 4 1 5 剔除
5 1
下面是求某數以内所有質數
的APL例程(詳細分析見 APL wiki):
R←10
(~R∊R∘.×R)/R←1↓⍳R
2 3 5 7
用之前的設計将符号改為對應中文:
R置為10
(取反 R 屬于 R 兩兩 相乘 R) 複刻 R 置為 1 去頭 數列 R
如果用自然語言語法表達第二句,可以是:R置為2到R,從R剔除R自身張量積中的各項。
通過添加一些語法糖,比如 “2到R”對應“1 去頭 數列 R”、“從R剔除..中的各項”<-->“(取反 R 屬于 ..) 複刻 R”,減少了代碼量的同時省去了括号。是否有比較通用的語法設計(以及代碼風格)可以規避多數情況下括号的使用、同時保持一定可讀性呢?
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!