ruby
1def array123(nums) 2 if nums.include?(1&&2&&3) 3end 4 array123([1, 1, 2, 1, 2, 3])→true 5①array123([1, 1, 4, 1, 5, 3])→false 6②array123([1, 1, 4, 1, 5, 2])→true
と返ります。
①と②の返ってくる値が違うのが何故なのかわかりません。
ご教示いただけますでしょうか
ruby
1def array123(nums) 2 nums.include?(1) && nums.include?(2) && nums.include?(3) 3end
こちらの記述ですとうまく行くのですが、前者と後者はどのような違いがあるのでしょうか?
どのような意図でコードを書かれましたか?
「 [1, 2, 3].find { |n| nums.include?(n) } ? true : false」のように単純に書きたいということでしょうか?