One-dimensional cellular automata: Difference between revisions

Content added Content deleted
(Added Oz.)
(→‎{{header|Scala}}: Formatting)
Line 1,154: Line 1,154:
=={{header|Scala}}==
=={{header|Scala}}==
{{works with|Scala|2.8}}
{{works with|Scala|2.8}}
def cellularAutomata(s: String) = {
<lang scala>def cellularAutomata(s: String) = {
def it = Iterator.iterate(s) ( generation =>
def it = Iterator.iterate(s) ( generation =>
("_%s_" format generation).iterator
("_%s_" format generation).iterator
Line 1,164: Line 1,164:
(it drop 1) zip it takeWhile Function.tupled(_ != _) map (_._2) foreach println
(it drop 1) zip it takeWhile Function.tupled(_ != _) map (_._2) foreach println
}</lang>
}


Sample:
Sample: