Виждате това защото индексът е низ; 15-ият елемент, който добавяте, има индекс '15', а не числото 15; и при сравнение на низове "9" е по-високо от "15". И така, last
показва най-високия низ стойност, която все още е „9“. Както @Koen казва, това е документираното поведение
:
където „най-високото“ и „най-ниското“ са базирани на сравнение на низове .
Това няма нищо общо с много има елементи (което очевидно е 15); само поведението на стойността на индекса е засегнато.
Ако имате повече елементи, ще видите last
промяна на стойността, когато преминете 89, тъй като '90' е по-висока стойност от '9', а '91' е по-висока от '90'; но когато преминете 99, той остава там, докато стигнете 900. И така нататък.