Perl 6 - 圓括號和方括號在創(chuàng)建數組時的區(qū)別

[ ] 和 ( ) 的區(qū)別


# 無法正常排序
my  @s = [2443,5,33, 90, -9, 2, 764];
say @s.sort;     # 2443 5 33 90 -9 2 764 
say @s.WHAT;     # (Array)
say @s.perl;     # [[2443, 5, 33, 90, -9, 2, 764]]<>

# 正常排序
my  $array = [2443,5,33, 90, -9, 2, 764];
say $array.sort; #  -9 2 5 33 90 764 2443
say $array.WHAT; # (Array)
say $array.perl; # [2443, 5, 33, 90, -9, 2, 764]

my  @s = (2443,5,33,90,-9,2,764); 
say @s.sort;     # -9 2 5 33 90 764 2443
say $array.WHAT; # (Array)
say @s.perl;     # [2443, 5, 33, 90, -9, 2, 764]<>

可見, 使用 [ ]( ) 創(chuàng)建數組是不一樣的.

my @s = [2443, 5, 33, 90, -9, 2, 764];

這創(chuàng)建了一個數組, 并把該數組賦值給 @s[0], 所以 @s 只有一個元素, 所以對 @s 進行排序是沒有意義的. 然而你可以使用:

@s[0].sort.say

來實現你要求的排序.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,728評論 18 399
  • 面向對象主要針對面向過程。 面向過程的基本單元是函數。 什么是對象:EVERYTHING IS OBJECT(萬物...
    sinpi閱讀 1,220評論 0 4
  • 從匹配中返回值 Match 對象 成功的匹配總是返回一個 Match 對象, 這個對象通常也被放進 $/ 中, (...
    焉知非魚閱讀 1,937評論 0 1
  • 昨天微博空間被幾張圖片刷了屏,看完后我的心情更多的是感慨,斯人已逝,卻留給人們無限的痛恨與惋惜。 這是哪一個?是永...
    娑與獨活閱讀 318評論 0 3
  • 昨天樓下小姑娘的媽媽晚上十點多來敲門,問我家里有沒有尼美舒利,她女兒高燒38度,喝了兩次布洛芬混懸液愣是退不下去。...
    王者歸去昔閱讀 349評論 0 0

友情鏈接更多精彩內容