在定义动词摄氏以将其参数从华氏温度转换为摄氏温度时,“J Primer”一书中的代码为:
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
)
为什么?谢谢!
答案 0 :(得分: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.'