我剛開始Ruby編程。我讀過Difference Between downcase and downcase! in Ruby。不過,我遇到在實踐中一個有趣的問題,這裏是代碼:Ruby「.downcase!」和「downcase」混淆
a = "lower"
a = a.downcase
print a
Compiler return: lower
但是,如果我嘗試:
a = "lower"
a = a.downcase!
print a
Compiler return: nil
但是,這兩個版本的代碼返回 「低」,如果 「A = LOWER」
什麼是「編譯器」?什麼是問題? – sawa