@ad = [2, 5, 5]
if @ad.size < 2
@ad = []
end
@ad # => [2, 5, 5]
なぜそうでは@ad
ないの[]
ですか?配列で見つかった最後の2つのレコードを保存したいのですが、それらが同じである場合は、新しいレコードが見つかるはずです。
私はあなたが>
間違っていると思います。
心配しないでください、それは最高に起こります。
末尾のifを使用して、コードを記述するさらに簡潔な方法があります。
@ad = [2, 5, 5]
@ad = [] if @ad.size > 2
@ad # => []
@adが[]ではないのはなぜですか?
なぜだろう?コードは非常に基本的で、「@ adの項目が2つ未満の場合は、空の配列に設定してください」と表示されます。はっきりとわかるように、@ adには2つ以上のアイテムがあり、3つのアイテムがあります。3つはあなたにとって2つ未満に見えますか?
ユニークなアイテムの数を見つけたい場合は、使用する必要があります.uniq
が、それでも2つ以上、正確に2つになるため、条件に入ることができません。if