У меня есть массив с разными идентификаторами от 1 до 4000. Мне нужно добавить некоторые элементы в базу данных с идентификатором, который будет добавлен в этот массив. Поскольку максимальный возможный идентификатор равен 4000 (что в моем случае не так много), я хотел бы найти наименьший неиспользуемый идентификатор, который я мог бы использовать для своего нового элемента.
Я бы знал, как это сделать в C ++, но, поскольку я довольно новичок в Ruby, я прошу помощи. в C ++ я бы написал цикл, в котором я бы проверил, если array [i] == array [i + 1] - 1. Если не так, то новым идентификатором будет array [i] + 1.
Я не знаю, как написать это на Ruby.
Большое спасибо за вашу помощь.