while(1) putchar(getchar());
samozrejme po me opakuje kazdou radku, tak jak je pisu. Kdyz jsem ale tenkrat napsal v tom BF [,.]
tak interpreter po kazdem stisknuti klavesy okamzite vypsal prislusne pismenko. Jsem si jisty, ze nebyly pouzity nCurses (nCurses jednak tusim nepodporuji presmerovani do souboru, ale hlavne pri inicializaci prekriji celou obrazovku terminalu a pak ji zase na konci programu zobrazi).
Interpreter take branil vypisu toho co psal uzivatel na klavesnici (programator musel napsat ",." pokud chtel, aby se vstup zobrazil). To chapu, to lze udelat za pomoci escape sekvenci terminalu.
Netusite tedy nekdo pls, jak z terminalu dostat stisknute znaky drive nez na konci radky? (S nCurses to samozrejme umim a nic lepsiho jsem nevygooglil)... diky.
given ($foo) { when (/^abc/) { $abc = 1; } when (/^def/) { $def = 1; } when (/^xyz/) { $xyz = 1; } default { $nothing = 1; } }a
for ($foo) { if (/^abc/) { $abc = 1; } elsif (/^def/) { $def = 1; } elsif (/^xyz/) { $xyz = 1; } else { $nothing = 1; } }