我对 J 很陌生(为了好玩而学习它),我正在尝试从键盘读取数据。我试图制作一个读取字符串并将其反转的小脚本:
|.(1!:1 3)
当我运行它时,我得到一个排名错误。(我使用 1!:1 3 而不是定义动词,因为 codegolf ...)是否有可以检查 1!:1 3 等级的命令?
这是外国人常犯的错误。
外国的定义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