scanln
The inverse of println
Overview
scanln is a macro that reads a line from stdin, removes the trailing
newline (if present), and leaves other whitespace intact. It expands to an
expression that returns a String, so it can be assigned to a variable or
used directly. scanln may take arguments like those to the print macro,
which can be used to generate a prompt.
Examples
Simple prompt
let input = scanln!;
This results in a prompt that looks like this (where _ represents where the
user will start typing):
> _
No prompt
let input = scanln!;
Result:
_
Formatted prompt
let input = scanln!;
Result:
0_