4. 標點規則

英文用多種符號來斷句 ,以指出解釋片語的順序。因此:

    teacher said he was stupid.
    teacher, said he, was stupid.

數學用許多方式 (通常是刮號)來定義執行的順序,或者以先乘除後加減的方式規定無刮號情況下各種運算的優先順序。

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


下個前個字彙索引主選單