Учитывая эту программу:Почему аргумент командной строки интерпретируется как логический (Perl 6)?
#!/bin/env perl6
sub MAIN ($filename='test.fq', :$seed=floor(now))
{
say "Seed is $seed";
}
Когда я запускаю его без каких-либо аргументов командной строки, он отлично работает. Однако, когда я даю ему строки аргумент команды для seed
, он говорит, что его значение True
:
./seed.p6 --seed 1234
Seed is True
Почему число 1234 интерпретируется как логическое значение?
Другое ответы, комментарии, предложения и изменения приветствуются. –