And then nobody mentions that `and` has low priority. Try `say 42 & 13` and `say 42 and 13`.
Best regards, Vadim Belman > On Jun 30, 2023, at 9:45 AM, yary <not....@gmail.com> wrote: > > Most of Richard's parting suggestions I understand & agree with, but not > this: " why are you using '&&' and not 'and' " > > My habit (from Perl 5 days) is to use && || for expressions, and reserve > "and" "or" for "do this if assignment/function call without parens > succeeds/fails" – is there a refinement on that distinction in Raku which I > should pay attention to? > > -y > > > On Fri, Jun 30, 2023 at 5:40 AM Richard Hainsworth <rnhainswo...@gmail.com > <mailto:rnhainswo...@gmail.com>> wrote: >> I tried this and it worked without any problem. >> >> Here's the whole program: >> >> use v6.d; >> say @*ARGS.raku; >> if @*ARGS.elems > 0 && "@*ARGS[0]".lc eq "debug" { >> say 'got' >> } >> and at the terminal: >> >> $ raku todd-test.raku debug --debug=50 >> ["debug", "--debug=50"] >> got >> >> >> FWIW >> why are you quoting ARGS? The .lc coerces to string anyway. >> why are you using && and not 'and' >> why are you not using a sub MAIN with an optional --debug >> eg. sub MAIN( @args, Bool :$debug=False) { >> #stuff >> if $debug { ... } >> >> >> >> On 30/06/2023 06:06, ToddAndMargo via perl6-users wrote: >>> if @*ARGS.elems > 0 && "@*ARGS[0]".lc eq "debug" {...}