簡單比較APL與Javascript
網上搜尋『陣列』的編程問題時,見到 Mozilla Developer Network 有Javascript的陣列操作例子。於是思考,用APL寫的話又會如何?以下係兩種語言的比較,其中Javascript的程式碼係直接取自MDN網頁: 陣列建構 // Javascript let fruits = ['Apple', 'Banana'] ⍝ APL fruits←'Apple' 'Banana' 陣列索引 // Javascript let first = fruits[0] ⍝ APL first←fruits[1] 另外在APL之中,也可以用函數 ⌷ 提取陣列元素: ⍝ APL first←1⌷fruits 以迴圈列印陣列元素 // Javascript fruits.forEach(function(item, index, array) { console.log(item, index) }) ⍝ APL {⎕←fruits[⍵],⍵}¨⍳⍴fruits ⍝ APL again ⍪fruits,¨(⍳⍴fruits) 一如其他直譯式語言,在APL輸入表達式後都會列印出表達式的值。所以我提供第二個簡潔一點方案,即係將 fruits 及 ⍳⍴fruits 產生的指數陣列以函數 ,¨ 逐個配對,並以函數 ⍪ (1st axis catenate) 轉化為2行 x 1列的二維陣列,顯示出來便有垂直排列效果: 加入新元素至陣列末端 // Javascript let newLength = fruits.push('Orange') APL newLength←≢fruits←fruits,⊂'Orange' 需要解釋一下APL語句...