arrayGet

arrayGet

> Funkcje

Zwraca element listy tablica na pozycji indeks. Jeśli indeks nie znajduje się na liście, zamiast tego zwróć defaultValue.

Ustawienia
Informacja zwrotna
TypeScript

W JavaScripcie a[index] poza zakresem daje undefined: ani błędu, ani wartości zapasowej. Napisz a[index] ?? defaut, by odzyskać arrayGet — ?? uruchamia się tylko przy null i undefined, podczas gdy || nadpisałoby także prawidłowe 0 lub pusty łańcuch. a.at(index) przyjmuje dodatkowo ujemny indeks liczony od końca, gdzie a.at(-1) to ostatni element, podczas gdy a[-1] zawsze daje undefined.

Python

W Pythonie a[index] zgłasza IndexError poza zakresem zamiast zwracać wartość zapasową, a ujemny indeks liczy od końca: a[-1] to ostatni element, a nie błąd. Aby odtworzyć arrayGet(a, index, defaut): a[index] if -len(a) <= index < len(a) else defaut. Na słowniku m.get(key, defaut) robi dokładnie to.