Ruby_Array_29

この記事は、以下のドキュメントを改変(自分なりに整理)して利用しています。

class Array (Ruby 3.0.0 リファレンスマニュアル)

インスタンスメソッド

hash -> Integer
irb(main):001:0> arr = [1, 2, 'a']
=> [1, 2, "a"]

irb(main):002:0> arr.hash
=> -638252512113755407

irb(main):003:0> brr = arr.dup
=> [1, 2, "a"]

irb(main):004:0> brr.hash
=> -638252512113755407
irb(main):001:0> arr = [1]
=> [1]

irb(main):002:0> brr = [1.0]
=> [1.0]

irb(main):003:0> crr = ['1']
=> ["1"]

irb(main):004:0> arr.hash
=> -763909087936129235

irb(main):005:0> brr.hash
=> 2027028919624540573

irb(main):006:0> crr.hash
=> -4366703509138575182
include?(val) -> bool
  • 配列がvalと==で等しい要素を持つときにtrueを返す
irb(main):001:0> arr = ['a', 'b']
=> ["a", "b"]

irb(main):002:0> arr.include?('a')
=> true

irb(main):003:0> arr.include?('c')
=> false

irb(main):004:0> arr.include?('A')
=> false
irb(main):001:0> arr = [1, 2, 3]
=> [1, 2, 3]

irb(main):002:0> arr.include?(1)
=> true

irb(main):003:0> arr.include?(1.0)
=> true

irb(main):004:0> arr.include?('1')
=> false

# memo
# 1 == 1.0 #=> true
# 1 == '1' #=> false