只有在不是空白或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/