Да фиг знает этот else. Я воспользовался им. Толку никакого.
Потому что необходим иной подход и переписать по другому. Постаравшись избавиться от if в функции. Это самый скользкий момент потому что нет гарантии "ещё быстрее".
Заметил одну штуку. В лазаре добиться того что можно в дельфине куда сложнее.
какого лешего for tmp_i := 0 to 1000000 do ????
п.с.
Из переписки стало понятно: То что стандартно - есть повод для приема, а то что нет... Похоже на инквизицию.
Т.е. при приеме необходимо сделать вид голодной собачки и хватать косточку. При этом стараться вспомнить штудентсво и не отходить от требуемого. Иначе посчитают странным и неадекватным. Тем более, не дай бог, при приёме показать что ты знаешь чутку больше работодателя.