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