やったこと
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