如何在字符串插值中嵌入或嵌套ruby表达式

时间:2014-08-29 22:33:52

标签: ruby expression string-interpolation

我想在字符串插值中嵌入或嵌套Ruby表达式,并对其进行评估。这样的事情,虽然这不起作用:

"#{is_true? ? 'True' : #{false_for_x? ? 'False for X' : 'False for Y'}}"

我可以这样做吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

字符串插值在字符串文字之外没有意义;可能你想要这个:

"#{is_true? ? 'True' : "#{false_for_x? ? 'False for X' : 'False for Y'}"}"

或者这个(更好):

"#{is_true? ? 'True' : (false_for_x? ? 'False for X' : 'False for Y')}"