uczę Perl 6, i miał problemy ze zrozumieniem Perl 6 jedno-liner poniżejRóżnica pomiędzy() i [] w Perl 6
My Perl 6 jest rakudo-star: stable 2014.04 (bottled)
To działa prawidłowo. Tablica/lista jest sortowana
[[email protected]:~] : perl6 -e 'say [2443,5,33, 90, -9, 2, 764].sort'
-9 2 5 33 90 764 2443
Ale to nie sortowania tablicy/listy, jeśli [].sort
pracach @s.sort
dlaczego nie?
[[email protected]:~] : perl6 -e 'my @s = [2443,5,33, 90, -9, 2, 764]; @s.sort.say'
2443 5 33 90 -9 2 764
Zmiana od []
do ()
[[email protected]:~] : perl6 -e 'my @s = (2443,5,33,90,-9,2,764); @s.sort.say'
-9 2 5 33 90 764 2443
UWAGA opisane zachowanie w tej kwestii nie zmieniło w tej wersji systemu perl6. Zobacz odpowiedź poniżej: G. Cito.
@ FranciscoZarabozo: Perl 6 * to * Perl; to nie Perl 5 – Borodin
Perl6 i Perl to różne tagi. Z perspektywy językowej Perl 5 i Perl 6 to zupełnie inne języki.Moja edycja skupiła się na usunięciu tagu 'perl' i zachowaniu tylko' perl6'. Osoby szukające tagu "perl" najprawdopodobniej nie szukają Perla 6. Do celów tagowania, 'perl' nie jest' perl6', a 'perl' jest niepowiązanym znacznikiem. –
@FranciscoZarabozo: Naprawdę nie chcę, aby to zmieniło się w bitwę o ego, więc zostawię ci, abyś manipulował tagami do zawartości twojego serca, ale nie zgadzam się zdecydowanie z * "Perl 5 i Perl 6 są całkowicie różne "*. Perl 6 jest znacznie bardziej podobny do Perla 5 niż jakikolwiek inny język, ale ponieważ Perl 6 postawił roszczenie wcześniej do głównego numeru wersji, Perl 5 był zmuszony do inkrementacji mniejszego numeru wersji. Więc wersje 10 i 20 Perla 5 stały się tym, co byłoby Perlem 6 i Perlem 7, gdyby nie blokada. – Borodin