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
と入力すると成功した。
&&は複数利用可能と理解。