【发布时间】:2012-02-06 08:13:21
【问题描述】:
我有一个从 1 到 4000 的不同 ID 的数组。我需要在数据库中添加一些元素,其 ID 将进入该数组。由于可能的最大 ID 是 4000(在我的情况下并没有那么多),我希望能够找到可以用于新元素的最低未使用 ID。
我会知道如何在 C++ 中做到这一点,但由于我是 Ruby 的新手,我正在寻求帮助。在 C++ 中,我会编写一个循环来检查 array[i] == array[i+1] - 1。如果不是这样,那么新的 id 将是 array[i] + 1。
我只是不知道如何在 Ruby 中编写它。
【问题讨论】:
-
这导致 id 1 指的是 1 月份的苹果,但可能是 2 月份的香蕉。正常程序是让数据库管理 id 列。您最多有 4000 的事实使它看起来像 id 有意义(例如 0-4000 是食品类别,4001-5000 是玩具) - 一个坏主意。
标签: ruby arrays loops arraylist