Скажем, у меня есть итеративный массив объектов, и я хочу перебрать каждый из этих объектов и выполнить какую-то задачу или задачи. Я вижу два способа сделать это, которые перечислены ниже. Я рассчитал оба с использованием MonoTime, и они кажутся сопоставимыми по времени выполнения.
Какой из этих параметров рекомендуется для использования в D? И в каких случаях рекомендуемый вариант может оказаться бесполезным?
int[] animals = [animal1, animal2, animal3];
// OPTION 1
foreach(Animal a; animals) {
a.feed();
a.giveWater();
}
// OPTION 2
animals.each!( (a) {a.feed();
a.giveWater();
});