如何在ruby中的字符串中包含一个条件

时间:2012-11-25 19:47:43

标签: ruby string

我想在字符串中放置一个变量,但在变量

上也有一个条件

类似的东西:

x = "best"

"This is the #{if !y.nil? y else x} question"

在字符串之外我可以y||x。我在字符串里面做什么?

3 个答案:

答案 0 :(得分:15)

"This is the #{y.nil? ? x : y} question"

"This is the #{y ? y : x} question"

"This is the #{y || x} question"

你可以在插值内部使用y||x

答案 1 :(得分:4)

你可以在字符串

中完全相同
y = nil
x = "best"

s = "This is the #{y || x} question"
s # => "This is the best question"

答案 2 :(得分:2)

使用三元运算符:

"This is the #{!y.nil? ? y : x} question"