Widzisz to ponieważ indeks jest ciągiem; dodany 15 element ma indeks '15', a nie numer 15; a przy porównaniu ciągów '9' jest wyższa niż '15'. A więc last
pokazuje najwyższy ciąg wartość, która nadal wynosi „9”. Jak mówi @Koen, jest to udokumentowane zachowanie
:
gdzie „najwyższy” i „najniższy” są oparte na porównanie ciągów .
Nie ma to nic wspólnego z liczbą wielu elementy są (co jest wyraźnie 15); wpływa to tylko na zachowanie wartości indeksu.
Jeśli masz więcej elementów, zobaczysz last
zmiana wartości po zdaniu 89, ponieważ '90' jest wyższą wartością niż '9', a '91' jest wyższa niż '90'; ale kiedy przekroczysz 99, trzyma się tam, aż osiągniesz 900. I tak dalej.