我正在学习Ruby,并且我看到了一些让我困惑的方法,特别是to_s vs to_str (以及类似to_i / to_int , to_a / to_ary和to_h / to_hash )。 我读过的内容解释说,较短的格式(例如to_s )用于显式转换,而较长的格式用于隐式转换。 我真的不明白如何to_str实际上会被使用。 除了string以外的东西会定义to_str吗? 你能给这个方法的实际应用吗?
我正在寻找Ruby方法(1.9 …),它可以帮助我找出string中字符出现的次数。 我正在寻找所有的事件,不仅是第一个。 例如:“Melanie是一个noob”有两个字母“a”的事件。 为了find这个,我可以使用什么Ruby方法? 我一直在使用Ruby-doc.org作为参考,特别是String类中的扫描方法引起了我的注意。 不过,对我来说措辞有些困难,所以我没有真正把握扫描的概念。