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: |