J 用刮號來斷句,無括號時依據以下法則:
動詞的右引數為其右方整個句子執行的結果。副詞先行,因此句子 a */ b
同於 a (*/) b,但不等於 a(*/b)。
例如:
a=:5 b=:3 (a*a)+(b*b) 34 a*a+b*b 70 a*(a+(b*b)) 70 (a+b)*(a-b) 16 a (+*-) b 16最後一式中的片語 +*- 到目前尚未定義。其意義同於其前一式,為三叉(三叉族 或 fork)動詞。
三叉動詞也有單邊意義,以下例 求平均為例:
c=:2 3 4 5 6 (+/ % #) c 動詞 # 產生其引數的子項個數 4 (+/c)%(#c) 4
練習
4.1 | 在數學,式子 3x4+4x3+5x2 稱為多項式。輸入: x=: 2 (3*x^4)+(4*x^3)+(5*x^2)計算x為2的多項式值。 |
4.2 | 留意數學函數間的層級使得多項式寫不需括號。前句重寫如下。 解答: +/3 4 5 * x ^ 4 3 2 或 (先命名給係數 c=.3 4 5 與 指數 e=.4 3 2),如: +/c*x^e |