是否有更短的方式来执行以下操作?
foo =
config.include?(:bar) ?
"#{bar}.baz" :
"baz"
如果变量存在(假设它是一个字符串),我正在寻找一个可读的单行程序,它附加一个变量和一个分隔符。
config
是哈希。
答案 0 :(得分:4)
你可以这样做:
foo = [bar, 'baz'].compact.join('.')
如果bar
为零,则compact
会将其从数组中删除,并且不会添加分隔符。
答案 1 :(得分:2)
foo = "#{"bar." if config.include?(:bar)}baz"