On 2022-07-02 Marc Chantreux <m...@unistra.fr> wrote: > AFAIK about raku -n, I need 2 lines to setup a > state with a default value > > seq 2| raku -ne ' > state (@o, @f); > BEGIN @o = 0 xx 3; > @o.push: "ok"; > say @o; > ' > > but is there a shorter way ?
Something feels wrong to me… From the documentation, the equivalent perl switch, and what I can see from the Rakudo source, `raku -ne $something` should be the same as `raku -e "for lines -> $_ is copy { $something }"` but while this does what I expect: seq 2|raku -e 'for lines() -> $_ is copy { state @x=<a b c>; @x.push($_); say @x }' [a b c 1] [a b c 1 2] this doesn't (as you noticed): seq 2|raku -ne 'state @x=<a b c>;@x.push($_);say @x' [1] [1 2] Is this a bug, or are my (our?) expectations wrong? -- Dakkar - <Mobilis in mobile> GPG public key fingerprint = A071 E618 DD2C 5901 9574 6FE2 40EA 9883 7519 3F88 key id = 0x75193F88