在 Fish(编程语言)中打印换行符?
Print newline in Fish (the programming language)?
我在使用 fish programming language 时遇到问题,其中我无法创建单个(或实际上任何长度的)字符(不包括引号)换行符。甚至正则表达式都不适用于此。因为它是一种二维编程语言,所以换行会破坏代码——它不会按预期执行。我的代码是修改后的斐波那契数列生成器,如维基页面所示,但使用文字空格打印到命令行。它在下面,如果这有任何帮助:
0:n" "o1:nv
n:+@:o" "<
所以,我的问题是:是否可以使用换行符或一系列字符来代替空格?我是否应该采用不同的换行程序(即 运行 向文件输出尽可能多的输出,然后将它们全部更改为换行)?
看得更仔细一些,清了清眼睛,在查看了 ASCII table 并检查了 Fish 中的堆栈之后,我意识到我的答案就这么简单:
ao;
Fish 背后的原因是将字符作为数字存储在堆栈中。因此,将数字10
(Fish在src中接受十六进制)加载到堆栈中,然后用o
打印(简单字符输出)打印回车return。
因此,我的代码变为:
0:nao1:nv
n:+@:oa<
那太明显了,我这样做后很痛。希望这对以后的其他人有所帮助。
我在使用 fish programming language 时遇到问题,其中我无法创建单个(或实际上任何长度的)字符(不包括引号)换行符。甚至正则表达式都不适用于此。因为它是一种二维编程语言,所以换行会破坏代码——它不会按预期执行。我的代码是修改后的斐波那契数列生成器,如维基页面所示,但使用文字空格打印到命令行。它在下面,如果这有任何帮助:
0:n" "o1:nv
n:+@:o" "<
所以,我的问题是:是否可以使用换行符或一系列字符来代替空格?我是否应该采用不同的换行程序(即 运行 向文件输出尽可能多的输出,然后将它们全部更改为换行)?
看得更仔细一些,清了清眼睛,在查看了 ASCII table 并检查了 Fish 中的堆栈之后,我意识到我的答案就这么简单:
ao;
Fish 背后的原因是将字符作为数字存储在堆栈中。因此,将数字10
(Fish在src中接受十六进制)加载到堆栈中,然后用o
打印(简单字符输出)打印回车return。
因此,我的代码变为:
0:nao1:nv
n:+@:oa<
那太明显了,我这样做后很痛。希望这对以后的其他人有所帮助。