我是一个新手,正在尝试学习 J。有一个问题我已经有一段时间了。J
中的语句分隔符是什么?我可以在 J 的同一行中写几个语句吗?
最佳答案
尽管 J 中的语句分隔符是换行符,但您可以使用总是返回其左参数的左动词 (dyadic [) 在一行中分隔赋值语句。由于 J 从右到左解析,Left 动词有效地分解了语句,因为丢弃了正确的参数(尽管仍然会出现诸如赋值之类的副作用)。
2 + 3 [ t=. 3 + 4
5
t
7
因此,在这种情况下,t 被赋值为 7,然后 3 [ t 被评估,返回 3,它被添加到 2。相反,如果你使用 Right (dyadic ]),你可能会在上游游泳,结果不同。
2 + 3 ] t=. 6 + 4
12
t
10
这里 t 被赋值为 10,而 3 ] t 的结果是 t,值为 10,然后将其加到 2。
希望这会有所帮助,鲍勃
关于j - 如何在J中的同一行中编写多个语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17733203/