I am having tough time to understand how characters reading works in Whitespace. I was able to run Hello World program. But now I try to read just one character from user and then print it on standard output. I am getting no errors, everything compiles fine but character doesnt appear on output. I've tried to debug it a little but its really hard in whitespace and I believe that it doesn't print nothing because the value that I read from user is 0 (or null).
Here is how I read the character (I believe its the correct way)
start
end
And here the SSCCE of printing out (this should work because its almost the same an it was in Hello World project.
start
end
I am using Whitespace 0.3 and Haskell Compiler version 5.02
Space, tab, line feed (newline), carriage return, form feed, and vertical tab characters are called "white-space characters" because they serve the same purpose as the spaces between words and lines on a printed page — they make reading easier.
Its name is a reference to whitespace characters. Unlike most programming languages, which ignore or assign little meaning to most whitespace characters, the Whitespace interpreter ignores any non-whitespace characters. Only spaces, tabs and linefeeds have meaning.
What is whitespace? Whitespace is any string of text composed only of spaces, tabs or line breaks (to be precise, CRLF sequences, carriage returns or line feeds). These characters allow you to format your code in a way that will make it easily readable by yourself and other people.
Special characters are those characters that are neither a letter nor a number. Whitespace is also not considered a special character.
Here's some example code that gets a character, stores it in the heap, immediately retrieves it and prints it:
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With