最近,我一直試圖進入APL。然而,我遇到過的一個問題是向矢量賦值。 對於某些我打算獲得多個結果的程序(例如,將一個字符或一串字母轉換爲8位二進制向量的程序),我試着做一個forhift for循環,然後分配具有正確值的範圍向量的第i部分。例如,與煤焦>倉矢量的程序: r = 8[rho]' ' (creates a vector of length 8 with only blank spaces
我試圖在APLX中實現快速排序,但似乎無法解決我從語句:If((ITEM COMPARE PIVOT)≤0)中持續獲得的此值錯誤。經過一些測試後,我認爲問題在於我在For循環中使用了If語句,但我不知道爲什麼這會是一個問題。這裏就是整個函數(或者說運營商),以防萬一的問題不在於此: (注比對比的是,我傳遞給快速排序比較函數) (COMPARE QSORT)ARRAY
⍝ If the array