10

文字列内に変数を配置したいが、変数に条件も設定したい

何かのようなもの:

x = "best"

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

私ができる文字列の外側y||x。文字列の中で何をしますか?

4

3 に答える 3

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

また

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

また

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

y||x補間の外側と同じように内側の補間を使用できます

于 2012-11-25T19:49:36.773 に答える
4

文字列内で絶対に同じことができます

y = nil
x = "best"

s = "This is the #{y || x} question"
s # => "This is the best question"
于 2012-11-25T19:50:14.410 に答える
2

三項演算子を使用します。

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

于 2012-11-25T19:51:34.773 に答える