Execute Brain****/Raku: Difference between revisions

prefer comb over split; fix private method call syntax
(added perl6)
 
(prefer comb over split; fix private method call syntax)
Line 8:
 
method new (Str $code) {
BFInterpreter.bless(*,code => $code.lines.split("")comb);
}
 
Line 14:
$!c = 0;
$!m = 0;
while $!c < @!code {
{
given @!code[$!c] {
when '>' { $!m++ }
Line 23 ⟶ 22:
when '.' { @!mem[$!m].chr.print }
when ',' {
@!input_buffer = $*IN.get.split("")comb unless @!input_buffer.elems > 0;
@!mem[$!m] = @!input_buffer.shift;
}
when '[' {
@!mem[$!m] == 0 ?? self!jump() !! @!loop_stack.push($!c);
}
when ']' {
Anonymous user