Wydaje is-prime
i .is-prime
traktują swoje argumenty inaczej:Czy jest jakaś różnica między .is-prime i is-prime() w Perlu 6?
> is-prime('11')
True
> '11'.is-prime
No such method 'is-prime' for invocant of type 'Str'
in block <unit> at <unknown file> line 1
> is-prime(2.5)
False
> (2.5).is-prime
No such method 'is-prime' for invocant of type 'Rat'
in block <unit> at <unknown file> line 1
Niezupełnie. [ '.is-prime'] (https://github.com/rakudo/rakudo/blob/202459ce0b9cf0170339d543529c9415d52ac3d4/src/core/Int.pm#L140-L142) [' jest drugorzędnych() '] (https://github.com/rakudo/rakudo/blob/202459ce0b9cf0170339d543529c9415d52ac3d4/src/core/Int.pm#L449-L456) –
@BradGilbert oczywiście. Ale dlaczego różnica? –
'say is-prime 5' vs' 5.is-prime.say'. Ogólnie rzecz biorąc, jeśli istnieją dwa sposoby wyboru języka programowania, Perl 6 wybiera oba. –