j - 如何在J中的同一行中编写多个语句

标签 j

我是一个新手,正在尝试学习 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/

相关文章:

j - 绘制一列精度浮点值

arrays - 我应该如何有选择地对数组的多个轴求和?

j - 强制数组而不是J中的矩阵“i”。

j - J 标准库 stdlib.ijs 的文档

arrays - 对J Tally的误解(#)

linux - 如何在远程 Linux 服务器上启动 jhs 并从远程客户端(如 chromebook)访问它

J 素数枚举

haskell - J/K/APL 如何按照通用范式进行分类?

function - 函数和模的 J 语法