Ruby で itself を使ってみる
Ruby
Published: 2019-07-04

やったこと

Ruby で itself を使ってみます。

確認環境

$ ruby --version
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin17]

調査

itself は self 自身を返却します。

$ irb
irb(main):001:0> string = 'abcd'
=> "abcd"
irb(main):002:0> string.itself
=> "abcd"
irb(main):003:0> array = [3, 2, 1, 3, 2, 1]
=> [3, 2, 1, 3, 2, 1]
irb(main):004:0> array.group_by(&:itself)
=> {3=>[3, 3], 2=>[2, 2], 1=>[1, 1]}

nil とか false で試しても、 self が返却されました。

irb(main):001:0> nil.itself
=> nil
irb(main):002:0> false.itself
=> false

参考