gpt4 book ai didi

Ruby 字符串连接和三元不玩得好吗?

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:01 26 4
gpt4 key购买 nike

在下面的代码中,第三行错误:TypeError: 无法将 false 转换为 String

line = "some default text"
line << " some more text" unless more.empty?
line << (even_more.empty?) ? " done." : " and even more text"

执行此操作的更好方法是什么?

最佳答案

这些括号是必需的,因为 <<优先级高于 ? (precedence table)。解决方案:

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(" ")

关于Ruby 字符串连接和三元不玩得好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5641952/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com