如何用空白语言阅读字符

kuk*_*kis 22 haskell input whitespace-language

我很难理解人物阅读在空白中是如何运作的.我能够运行Hello World程序.但现在我尝试从用户只读一个字符,然后在标准输出上打印它.我没有错误,一切编译得很好,但字符不会出现在输出上.我试图稍微调试它,但它在空白中真的很难,我相信它不会打印任何东西,因为我从用户读取的值是0(或null).

这是我如何阅读角色(我相信它是正确的方式)

start          















end
Run Code Online (Sandbox Code Playgroud)

在这里打印的SSCCE(这应该工作,因为它几乎与Hello World项目中的相同.

start           


















end
Run Code Online (Sandbox Code Playgroud)

我使用的是Whitespace 0.3和Haskell Compiler 5.02版

Lyn*_*ynn 6

这是一些获取字符,将其存储在堆中,立即检索并打印的示例代码:

Command                 Description     Stack   Heap
=======================================================
space space space lf    push 0          0
space lf space          duplicate       0 0
tab lf tab space        get character   0       h[0]=c
tab tab tab             retrieve        c       h[0]=c
tab lf space space      put character           h[0]=c
lf lf lf                exit
Run Code Online (Sandbox Code Playgroud)