2

我对 J 很陌生(为了好玩而学习它),我正在尝试从键盘读取数据。我试图制作一个读取字符串并将其反转的小脚本:

|.(1!:1 3)

当我运行它时,我得到一个排名错误。(我使用 1!:1 3 而不是定义动词,因为 codegolf ...)是否有可以检查 1!:1 3 等级的命令?

4

1 回答 1

2

这是外国人常犯的错误。

外国的定义1!:1没有帮助,因为它真的写着:

1!:1 年阅读。y 是文件名或文件号(由 1!:21 产生);这
结果是文件内容的字符串。例如 1!:1 <'abc.q'。以下
y 的值也是允许的:

1 从键盘读取(在脚本中不起作用)
3 从标准输入(stdin)读取

所以替换y应该3有效,对吧?好吧,不完全是,因为您真正以书面形式给出的论点是:

1!:1 3

是一个由 组成的数组1 3。有点像给它:

1!:(1 3)

当你想要的时候:

1!:1 (3)

出于代码高尔夫的目的,请使用右括号:

1!:1]3
于 2012-12-04T00:51:41.453 回答