Re: A question on AND
[email protected] (ToddAndMargo via perl6-users)
| Newsgroups | perl.perl6.users |
|---|---|
| Message-ID | <[email protected]> |
> On 30/06/2023 06:06, ToddAndMargo via perl6-users wrote:
>> if @*ARGS.elems > 0 && "@*ARGS[0]".lc eq "debug" {...}
On 6/30/23 02:40, Richard Hainsworth wrote:
> I tried this and it worked without any problem.
And today is is working for me as well without
a problem. I must have had something else wrong
taht I did not recognize. So false alarm.
>
> 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.
It is a habit from programming in bash. I did not even
realize I had done it. And I dp prefer Raku's
way of doing it.
> why are you using && and not 'and'
See Yary's response.
> why are you not using a sub MAIN with an optional --debug
> eg. sub MAIN( @args, Bool :$debug=False) {
> #stuff
> if $debug { ... }
Because it is less complicated for what I am doing.
Thank you for the help!
-T