我需要生成一个被括号包围的字符串,但前提是它的值不为空。目前我正在使用类似于:
[5] pry(main)> a = nil
=> nil
[6] pry(main)> a.nil? ? '' : "(#{a})"
=> ""
[7] pry(main)> a = "world"
=> "world"
[8] pry(main)> a.nil? ? '' : "(#{a})"
=> "(world)"
但我认为它是重复的。有没有更简单的方法?
最佳答案
您可以编写一个方法来执行此操作:
def bracketize(str)
return '' unless (str)
"(#{str})"
end
因为这可以清楚地说明您在做什么,并且您不必在所有地方标记此代码。
关于ruby - 连接到 nil 应该在 Ruby 中返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63082259/