私は、各文字列から数値を取り出し、それらのそれぞれに4を追加しようとしていますが、コンパイラは私のこと言って続けて:nilのための各文字列で数字をどのように取り出すことができますか?
未定義のメソッド `キャプチャを:NilClass(NoMethodError)
match2
とint2
コードを追加しないと、エラーメッセージとともに出力8が出力されます。出力を期待
:
8
23
9
14
私はこれをどのように修正することができますか?
[
"I have 4 cucumbers",
"I've been given 19 radishes",
"I have 5 carrots in my hand",
"I gots 10 zucchini!"
].each do |string|
match = /^I have (\d) ([a-z]*)$/.match(string)
match2 = /I've been given (\d+) ([a-z]*)$/.match(string)
int = match.captures[0].to_i
int += 4
int2 = match2.captures[0].to_i
int2 += 4
puts int
puts int2
end
"[ask]"とリンクと "[mcve]"をお読みください。期待される成果を知る必要があります。 –
ありがとうございました: – BengDai