【发布时间】:2010-09-25 05:19:08
【问题描述】:
有时我需要这样的方法,它可以改变自己对象的类。有String#delete!、#downcase!、#encode!、#gsub!、#strip!、#slice! 等。他们都在尝试更改字符串,但结果类仍然是String。我想要一种方法,可以将String 转换为Array。
一些方法来做到这一点:
irb(main):082:0> str = "qwerty"
=> "qwerty"
irb(main):083:0> str.split! "e"
=> ["qw", "rty"]
irb(main):084:0> str
=> ["qw", "rty"]
有可能吗?也许是一些很酷的日本功夫或丑陋的自行车——我希望看到任何解决方案。
【问题讨论】:
-
显然可以写一个返回数组的方法,可惜不能就地修改
标签: ruby class self-modifying