我是一個新手紅寶石。當我嘗試閱讀沒有換行符的行時,我學習了chomp方法。此方法用於從字符串的末尾刪除\ n。所以,我嘗試了以下場景。使用!和紅寶石chomp方法
計劃:
arr = Array.new;
while true
char = gets // Read line from input
if char == nil // If EOF reach then break
break
end
char.chomp // Try to remove \n at the end of string
arr << char // Append the line into array
end
p arr // print the array
輸出:
$ ruby Array.rb
abc
def
["abc\n", "def\n"]
$
但它不會在字符串的結尾去掉換行符。但是如果'!'在chomp(char.chomp!)的末尾提供,它工作正常。所以 '!'的需求是什麼以及爲什麼使用它?什麼 !代表 ?
使用'#'s在Ruby中進行註釋。 –