1. | 基本單字以簡單易記的1或2個字元拼成。 |
2. | 函數間沒有執行順序的優先等級。 |
3. | 系統性地使用雙價 函數,如同算數的減號, 當使用雙引數時代表一種函數(以
- 為例,減去 ) ,使用單引數
時為另一種函數( 以 - 為例,負號 )。 |
4. | J 的文法用語採用英語文法的用語,較數學或一般程式語言更具一般性。
因此,函數類似相加也稱作動詞 (因為其動作),而修飾動詞
(一般程式語言所沒有的功能) 的東西就稱作副詞. |
5. | 系統性地使用副詞與連接詞來修飾動詞,只需要較少的動詞就能夠提供更多的操作。 例如, +/a
代表數列 a原子的加總, */a 代表數列 a
原子的連乘, a */ b 得到 a 與 b
兩數列的相乘表。 |
6. | 將向量、矩陣與其他陣列一視同仁地處理。 |
7. | 使用泛函 ,或稱 tacit 程式寫法,定義函數 (程式)不需指定所需的引數;使用指定指令給函數命名(例如, sum=:+/
與 mean=:sum % #)。 |