在字符串连接中,是否可以直接在语句中包含条件?
在下面的示例中,我希望"my dear"仅在dear列表不为空时才连接.
dear = ""
string = "hello" + " my dear" unless dear.empty? + ", good morning!"
Run Code Online (Sandbox Code Playgroud)
但结果是错误:未定义的方法'+'表示true
我知道替代方法是在此语句之前定义一个额外的变量,但我想避免这种情况.
我想多次调用一个方法.以下两种方式都有效,但我不明白其中的区别.有人可以澄清一下吗?
class Dog
def bark
puts 'Wow!'
end
end
dog = Dog.new
3.times do dog.bark end
3.times.map { dog.bark }
Run Code Online (Sandbox Code Playgroud) ruby ×2