在字符串
"#{x ? (x.to_s + ' is ') : ''}ok"
中,Rubocop 的 Style/StringConcatenation 建议避免使用+
.
但这需要一个嵌套的字符串插值
"#{x ? '#{x.to_s} is ' : ''}ok)"
,
至少在 Ruby 2.7 中它没有被扩展: #{x.to_s}
被视为任何其他文字。
版本是否可以,+
因为它处于样式指南可以涵盖的边缘,还是必须引入一个临时变量?
tmp = x ? '#{x.to_s} is ' : ''
"#{tmp}ok"
上下文:字符串被发送到日志文件。 ok
实际上是一长串细节。 x
值得记录,但仅当它存在时。