【发布时间】:2021-08-12 03:41:53
【问题描述】:
Array.to_s 在其内容上使用inspect,而不是递归调用to_s。
这段代码
class Some
def to_s; "some" end
end
puts [Some.new].to_s
将产生[#<Some:0x10078ce80>],而不是[some]
想知道如果我重写 Array.to_s 以递归地使用 to_s 是否会产生任何不良后果?为什么默认情况下它不以这种方式工作?
【问题讨论】:
标签: crystal-lang