Finite state machine: Difference between revisions
Content added Content deleted
(→{{header|Rust}}: add) |
(Rust:out) |
||
Line 2,281:
fn char_entered() -> char {
let mut text = String::new();
text.chars().next().unwrap_or('\x0d')
}</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}}==
|