Jump to content

Input loop: Difference between revisions

m
→‎{{header|Phix}}: added syntax colouring, marked p2js incompatible
(Added GNU APL example)
m (→‎{{header|Phix}}: added syntax colouring, marked p2js incompatible)
Line 2,335:
{{trans|Euphoria}}
Process text stream line-by-line:
<!--<lang Phix>procedure process_line_by_line(integer fnnotonline)-->
<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}}==
7,813

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.