tft每日頭條

 > 生活

 > apl中文簡稱

apl中文簡稱

生活 更新时间:2025-01-06 03:11:14

apl中文簡稱?續 前文Dyalog 中,字母 Epsilon,快捷鍵為 `e單參數時,将參數中的各項“展平”成為一個數組,如:,接下來我們就來聊聊關于apl中文簡稱?以下内容大家不妨參考一二希望能幫到您!

apl中文簡稱(語言各符号含義與中文語法設計嘗試)1

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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved