小编sqr*_*ass的帖子

Ruby:如何将条件插入到字符串连接中

在字符串连接中,是否可以直接在语句中包含条件?

在下面的示例中,我希望"my dear"仅在dear列表不为空时才连接.

dear = ""

string = "hello" + " my dear" unless dear.empty? + ", good morning!" 
Run Code Online (Sandbox Code Playgroud)

但结果是错误:未定义的方法'+'表示true

我知道替代方法是在此语句之前定义一个额外的变量,但我想避免这种情况.

ruby

5
推荐指数
2
解决办法
5970
查看次数

调用方法时.map和.times之间的区别

我想多次调用一个方法.以下两种方式都有效,但我不明白其中的区别.有人可以澄清一下吗?

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
推荐指数
1
解决办法
61
查看次数

标签 统计

ruby ×2