[*0...5] #=> [0, 1, 2, 3, 4]
スター (*) での式展開はよく知られてるけど、この式展開は to_a が定義されているオブジェクトならなんにでも使えることを知った。
[23] pry(main)> String.class_eval { def to_a; self.split(''); end }
=> nil
[24] pry(main)> [*'abcde']
=> ["a", "b", "c", "d", "e"]
Go to list of users who liked
More than 5 years have passed since last update.
[*0...5] #=> [0, 1, 2, 3, 4]
スター (*) での式展開はよく知られてるけど、この式展開は to_a が定義されているオブジェクトならなんにでも使えることを知った。
[23] pry(main)> String.class_eval { def to_a; self.split(''); end }
=> nil
[24] pry(main)> [*'abcde']
=> ["a", "b", "c", "d", "e"]
Register as a new user and use Qiita more conveniently
Go to list of users who liked