Ruby中 ?與!的慣例

Hikarikiri發表於2021-08-09

方法名稱可以用?或者!結尾, ?表示返回boolean; !表示會有草種side-effect

array = [2,1,3]

array.empty? #返回false

# array sort後反回一個副本 自己本身並沒有被變更
array.sort # 輸出[1,2,3]
array.inspect #輸出[2,1,3]

# sort後自身變更
array.sort! # 輸出[1,2,3]
array.inspect #輸出[1,2,3]
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章