Loops/Foreach: Difference between revisions
Content added Content deleted
(→{{header|ALGOL 68}}: Added note about ALGOL 68RS and algol68toc) |
Not a robot (talk | contribs) (Add CLU) |
||
Line 887: | Line 887: | ||
=={{header|Clojure}}== |
=={{header|Clojure}}== |
||
<lang lisp>(doseq [item collection] (println item))</lang> |
<lang lisp>(doseq [item collection] (println item))</lang> |
||
=={{header|CLU}}== |
|||
As in Python (which no doubt got the idea from CLU), every <em>for</em> loop in |
|||
CLU is really a <em>foreach</em>, and iterating over a range of numbers is done |
|||
by using an iterator (e.g. <code>int$from_to</code>). |
|||
Unlike Python, the <em>for</em> loop '''only''' accepts iterators, and collections |
|||
are not automatically cast into iterators. To loop over the elements of an array, |
|||
one needs to explicitly use the <code>elements</code> iterator. |
|||
<lang clu>start_up = proc () |
|||
po: stream := stream$primary_output() |
|||
words: array[string] := array[string]$ |
|||
["enemy", "lasagna", "robust", "below", "wax"] |
|||
for word: string in array[string]$elements(words) do |
|||
stream$putl(po, word) |
|||
end |
|||
end start_up</lang> |
|||
=={{header|CMake}}== |
=={{header|CMake}}== |