hibikousinnkibouのブログ

駆け出しプログラマーによる足跡ブログ

include?メソッド

include?メソッドは、配列もしくは文字列の中から特定の文字(もしくは文字列)を取り出すときに利用する。

今回は、

array123([1, 1, 2, 3, 1])

に対して、1,2,3 を含んでいる時のみ true を出す方法を考える。

まずは、

def array123(nums)

  puts nums.include?(1,2,3)

end

を入力したが、

ex.rb:2:in `include?': wrong number of arguments (given 3, expected 1) (ArgumentError)

とエラーになる。

(1,2,3)を[(1,2,3)]としたが、

ex.rb:2:in `include?': wrong number of arguments (given 0, expected 1) (ArgumentError)

とエラーになった。

 

一個ずつ分けて考えるしかないかと

def array123(nums)
if nums.include?(1) && nums.include?(2) && nums.include?(3)
puts true
else
puts false
end
end

と入力すると成功した。

&&は複数利用可能と理解。