Ruby对象没有' to_s'

时间:2018-03-28 22:49:17

标签: ruby

红宝石中是否有任何对象不响应to_s

问题并不是要问是否有可能创建一个,我知道可以通过undef_method完成。随意解释细节,包括取消定义的警告。

2 个答案:

答案 0 :(得分:5)

BasicObject类没有定义to_s方法,因此该类的任何实例都没有to_s方法。

答案 1 :(得分:0)

我们永远不应该专门化一个子类,因为子类不再关注父期望了,看一下Liskov Substitution Principle