Finite state machine: Difference between revisions
Content added Content deleted
(→{{header|Rust}}: add) |
(Rust:out) |
||
Line 2,281: | Line 2,281: | ||
fn char_entered() -> char { |
fn char_entered() -> char { |
||
let mut text = String::new(); |
let mut text = String::new(); |
||
std::io::stdin().read_line(&mut text).unwrap_or(0); |
|||
text.chars().next().unwrap_or('\x0d') |
text.chars().next().unwrap_or('\x0d') |
||
}</lang> |
}</lang> |
||
{{out}} |
|||
<pre>Ready: d - deposit / q - quit |
|||
d |
|||
Waiting: s - select / r - refund |
|||
r |
|||
Refunding: refund of the deposit... |
|||
Ready: d - deposit / q - quit |
|||
d |
|||
Waiting: s - select / r - refund |
|||
s |
|||
Dispense: r - remove |
|||
r |
|||
Ready: d - deposit / q - quit |
|||
q |
|||
Exit: goodbye! |
|||
</pre> |
|||
=={{header|Tcl}}== |
=={{header|Tcl}}== |