Quick actions

cmd+k|ctrl+k

Navigation

Languages

python range

Snippet info

Language

Raku

Visibility

public

Author

jack98765.2007

Created

2023-01-27T15:38:19.23586Z

Updated

2023-01-28T01:32:20.87951Z

# python like range

multi sub range($start, $stop, $step=1) {
    (loop (my $i = $start; $i < $stop; $i += $step) {
        $i
    });
}

multi sub range($stop) {
    range(0, $stop);
}

say range(10);
say range(2, 10);
say range(2, 10, 3);
say range(Inf);

say();

# basically the same (tim toady be like)

multi sub range2($start, $stop, $step=1) {
    $start , (* + $step) ...^ (* >= $stop);
}

multi sub range2($stop) {
    range2(0, $stop);
}

say range2(10);
say range2(2, 10);
say range2(2, 10, 3);
say range2(Inf);
INFO