-5
@ad = [2, 5, 5]
if @ad.size < 2
  @ad = []
end
@ad # => [2, 5, 5]

なぜそうでは@adないの[]ですか?配列で見つかった最後の2つのレコードを保存したいのですが、それらが同じである場合は、新しいレコードが見つかるはずです。

4

2 に答える 2

2

私はあなたが>間違っていると思います。

心配しないでください、それは最高に起こります。

末尾のifを使用して、コードを記述するさらに簡潔な方法があります。

@ad = [2, 5, 5]
@ad = [] if @ad.size > 2
@ad # => []
于 2013-01-08T23:25:01.873 に答える
1

@adが[]ではないのはなぜですか?

なぜだろう?コードは非常に基本的で、「@ adの項目が2つ未満の場合は、空の配列に設定してください」と表示されます。はっきりとわかるように、@ adに2つ以上のアイテムがあり、3つのアイテムがあります。3つはあなたにとって2つ未満に見えますか?

ユニークなアイテムの数を見つけたい場合は、使用する必要があります.uniqが、それでも2つ以上、正確に2つになるため、条件に入ることができませんif

于 2013-01-08T20:49:12.003 に答える