在J编程

时间:2017-09-13 18:06:36

标签: j

在定义动词摄氏以将其参数从华氏温度转换为摄氏温度时,“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
)

为什么?谢谢!

1 个答案:

答案 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.'