2017-09-13 48 views
2

在定義動詞攝氏度到它的參數從華氏溫度轉換爲攝氏,在書中「Ĵ入門」的代碼是:定義爲J編程動詞攝氏

centigrade =. 3 : 0 
t1 =. y. - 32 
t2 =. t1 * 5 
t3 =. t2 % 9 
) 

不過,我有'y'中的拼寫錯誤。部分。 但是當我輸入'y'而不是'y'。在定義中,它起作用。

centigrade =. 3 : 0 
t1 =. y - 32 
t2 =. t1 * 5 
t3 =. t2 % 9 
) 

這是爲什麼?謝謝!

回答

2

最初,J語言使用x.y.作爲顯式動詞的內部參數。您可以重置允許y.x.,如果你想使用外資一起9!:49

9!:49 [ 0不接受y.9!:49 [ 1接受y.9!:48 ''給出了標誌的當前狀態,使用傳統的代碼。 http://www.jsoftware.com/help/dictionary/dx009.htm(頁面底部)

test=: 3 : 'x. + y.' 
|spelling error 
| x. + y. 
| ^
| test=:3  :'x. + y.' 
    9!:49 [ 1 

    test=: 3 : 'x. + y.' 
    9!:49 [ 0 

    test=: 3 : 'x. + y.' 
|spelling error 
| x. + y. 
| ^
| test=:3  :'x. + y.'