在Fish中打印换行符(编程语言)?

我在使用鱼编程语言时遇到了麻烦,在这种语言中,我无法创建一个单独的(或者实际上是任何长度的)字符(不包括引号)新行。 甚至没有正则表达式适用于此。 由于它是一种二维编程语言,因此新的代码会打破代码 - 它不会按预期执行。 我的代码是一个修改的斐波那契序列生成器,如wiki页面所示,但使用文字空间打印到命令行。 它在下面,如果这有助于任何方式:

0:n" "o1:nv
 n:+@:o" "<

所以,我的问题是:是否有一个换行符或一系列字符可以用来代替空格? 我是否应该采用不同的新行程序(即,根据需要为文件运行尽可能多的输出,然后将它们全部更改为新行)?


看上去有点难,清理了我的眼睛,在看了一张ASCII表格并检查了Fish中的堆栈后,我意识到我的答案非常简单:

ao;

这个Fish背后的原因是将字符作为数字存储在堆栈中。 因此,将数字10 (Fish在src中接受十六进制)加载到堆栈中,然后使用o (简单字符输出)打印它会打印回车符。

因此,我的代码变成:

0:nao1:nv
 n:+@:oa<

那是如此明显,它在我做到这一点后受到伤害。 希望这可以帮助未来的其他人。

链接地址: http://www.djcxy.com/p/88123.html

上一篇: Print newline in Fish (the programming language)?

下一篇: Javascript/Ionic3 Overflow:hidden disable scroll in Firefox