gpt4 book ai didi

ruby - 是否有具有方法#to_str 的Ruby 内置类或模块(String 除外)?

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

对于一些测试,我正在寻找具有方法 #to_str 的 Ruby 内置类或模块(除了 String)。

(我知道很多人都有方法#to_s,但这不是我要找的。)

我仔细阅读了文档,但找不到任何此类文档。

最佳答案

最简单的方法是问 Ruby 本人:

ObjectSpace.
each_object(Module).
select {|mod| mod.instance_methods(false).include?(:to_str) } -
[String]
#=> [NameError::message]

因此,事实证明唯一定义 to_str 的其他类是 NameError 中的内部实现类。这是有道理的,实际上,在 Ruby 中没有那么多对象是 字符串但不是 String 的实例。

例如,我希望有一个 Ropes 库(如果存在这样的东西)来实现 to_str

关于ruby - 是否有具有方法#to_str 的Ruby 内置类或模块(String 除外)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58051176/

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