Ruby字符串连接和三元don';你玩得不好吗?

Ruby字符串连接和三元don';你玩得不好吗?,ruby,concatenation,Ruby,Concatenation,在以下代码中,第三行错误为: TypeError:无法将false转换为字符串 line = "some default text" line << " some more text" unless more.empty? line << (even_more.empty?) ? " done." : " and even more text" line=“一些默认文本” 行这些参数是必要的,因为您可以补充,问题的原因是括号是您的朋友,而不是敌人:) line <

在以下代码中,第三行错误为: TypeError:无法将false转换为字符串

line = "some default text"
line << " some more text" unless more.empty?
line << (even_more.empty?) ? " done." : " and even more text"
line=“一些默认文本”

行这些参数是必要的,因为
您可以补充,问题的原因是括号是您的朋友,而不是敌人:)
line << (even_more.empty? ? " done." : " and even more text")
line = [
  "some default text",
  ("some more text" unless more.empty?),
  even_more.empty? ? "done." : "and even more text",
].compact.join(" ")