Elementary cellular automaton: Difference between revisions

→‎{{header|Perl 6}}: some speed tweaks
(→‎{{header|Perl 6}}: some speed tweaks)
Line 170:
has ($.rule, @.cells);
method gist { <| |>.join: @!cells.map({$_ ?? '#' !! ' '}).join }
method code { $.!rule.fmt("%08b").flip.comb }
method succ {
self.new: :$.!rule, :cells(
self.code[
(4 «X*« @.!cells.rotate(-1))
Z+ (2 «X*« @.!cells)
Z+ @.!cells.rotate(1)
]
)
)
}
}
Anonymous user