Input loop: Difference between revisions

Content added Content deleted
(Added GNU APL example)
m (→‎{{header|Phix}}: added syntax colouring, marked p2js incompatible)
Line 2,335: Line 2,335:
{{trans|Euphoria}}
{{trans|Euphoria}}
Process text stream line-by-line:
Process text stream line-by-line:
<lang Phix>procedure process_line_by_line(integer fn)
<!--<lang Phix>(notonline)-->
<span style="color: #008080;">without</span> <span style="color: #008080;">js</span> <span style="color: #000080;font-style:italic;">-- (file i/o)</span>
object line
<span style="color: #008080;">procedure</span> <span style="color: #000000;">process_line_by_line</span><span style="color: #0000FF;">(</span><span style="color: #004080;">integer</span> <span style="color: #000000;">fn</span><span style="color: #0000FF;">)</span>
while 1 do
<span style="color: #004080;">object</span> <span style="color: #000000;">line</span>
line = gets(fn)
<span style="color: #008080;">while</span> <span style="color: #000000;">1</span> <span style="color: #008080;">do</span>
if atom(line) then
<span style="color: #000000;">line</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">gets</span><span style="color: #0000FF;">(</span><span style="color: #000000;">fn</span><span style="color: #0000FF;">)</span>
exit
<span style="color: #008080;">if</span> <span style="color: #004080;">atom</span><span style="color: #0000FF;">(</span><span style="color: #000000;">line</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">then</span>
end if
<span style="color: #008080;">exit</span>
-- process the line
<span style="color: #008080;">end</span> <span style="color: #008080;">if</span>
end while
<span style="color: #000080;font-style:italic;">-- process the line</span>
end procedure</lang>
<span style="color: #008080;">end</span> <span style="color: #008080;">while</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">procedure</span>
<!--</lang>-->


=={{header|PHP}}==
=={{header|PHP}}==