1から4000までの異なるIDを持つ配列があります。その配列に入るIDを持つデータベースにいくつかの要素を追加する必要があります。可能な限り最大のIDは4000です(私の場合はそうではありません)ので、私は新しい要素に使用できる最小の未使用IDを見つけることができるようにしたいと思います。Ruby:ID配列の最低自由IDを見つける
私はC++でそれを行う方法を知っていましたが、私はRubyでかなり新しいので、助けを求めています。 C++では、array [i] == array [i + 1] - 1であるかどうかを調べるループを作成します。そうでない場合、新しいIDはarray [i] + 1になります。
私はRubyでそれをどのように書くのか考えていません。
ありがとうございました。
これは、月に月に、多分バナナにリンゴを参照番号1をもたらします。通常の手順では、データベースにIDの列を管理させます。あなたが4000の最大値を持っているという事実は、IDが意味を持つように見えます(0-4000はカテゴリーフード、4001-5000はおもちゃです) - 悪い考えです。 – steenslag