我正在尝试将元组中的每个字母大写为元音。我有:
vowels = ["a", "e", "i", "o", "u"]
如果vowels
包含该字符,那么我将取消它。我做了:
["a", "b", "c"].each do |char|
if vowels.include?(char)
char.upcase
end
end
但它会返回["a", "b", "c"]
。我在这里做错了什么?
答案 0 :(得分:5)
您正在创建一个包含upcase
的新字符串,并将其丢弃。您需要使用upcase!
将字符串转换为upcase。
["a", "b", "c"].each do |char|
if vowels.include?(char)
char.upcase!
end
end
答案 1 :(得分:1)