只有在不是空白或error_details的情况下,才能在一行中打印nil吗?

log_err("#{error_code} - #{error_details}")

我想我可以在顶部设置error_details = ''。我想知道我是否能避开那一行代码。

最佳答案

有几种可能的方法:

error_code = 'xxx'
error_details = ''

[error_code, error_details].join(['', nil].include?(error_details) ? '' : ' - ')
# or
[error_code, error_details].compact.reject(&:empty?).join(' - ')

#=> "xxx"

关于ruby - 连接字符串(如果不为空),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54565612/

10-09 09:32