我學習Perl 6的和難以理解下面差()和[]在Perl 6
我Perl 6的Perl 6的一個班輪是rakudo-star: stable 2014.04 (bottled)
這工作得很好。該陣列/列表進行排序
[[email protected]:~] : perl6 -e 'say [2443,5,33, 90, -9, 2, 764].sort'
-9 2 5 33 90 764 2443
但這並不排序數組/列表中,如果[].sort
作品爲什麼@s.sort
不?
[[email protected]:~] : perl6 -e 'my @s = [2443,5,33, 90, -9, 2, 764]; @s.sort.say'
2443 5 33 90 -9 2 764
變化從[]
到()
[[email protected]:~] : perl6 -e 'my @s = (2443,5,33,90,-9,2,764); @s.sort.say'
-9 2 5 33 90 764 2443
注意在這個問題上所描述的行爲perl6的發行版本已經改變。請參見下面的G. Cito。
@ FranciscoZarabozo:Perl 6 *是* Perl;它只是不是Perl 5 – Borodin
Perl6和Perl是不同的標籤。從語言角度看,Perl 5和Perl 6是完全不同的語言。我的編輯着重於刪除'perl'標籤並僅保留'perl6'。尋找'perl'標籤的人最有可能不在尋找Perl 6.爲了標記目的,'perl'不是'perl6','perl'是一個不相關的標籤。 –
@FranciscoZarabozo: 我真的不希望這變成一個自我之戰,所以我會留下你來擺弄你的內容的標籤,但我強烈反對*「Perl 5和Perl 6是完全不同的「*。 Perl 6與其他語言相比,Perl 6更像Perl 5,但由於Perl 6早在主要版本號中聲明瞭它的聲明,因此Perl 5不得不繼續增加次要版本號。因此,Perl 5的版本10和版本20已經成爲Perl 6和Perl 7(如果它不包含障礙)。 – Borodin