arrayGet

arrayGet

> Toiminnot

Palauttaa luettelon elementin array kohdassa indeksi. Jos indeksi ei ole luettelossa, palauta sen sijaan defaultValue.

Asetukset
Palaute
TypeScript

JavaScriptissä a[index] antaa rajojen ulkopuolella undefined: ei virhettä, mutta ei myöskään vara-arvoa. Kirjoita a[index] ?? defaut saadaksesi arrayGet-käyttäytymisen takaisin — ?? laukeaa vain arvoilla null ja undefined, kun taas || korvaisi myös oikeutetun 0:n tai tyhjän merkkijonon. a.at(index) hyväksyy lisäksi negatiivisen indeksin, joka lasketaan lopusta, jolloin a.at(-1) on viimeinen alkio, kun taas a[-1] on aina undefined.

Python

Pythonissa a[index] nostaa IndexError-poikkeuksen rajojen ulkopuolella sen sijaan, että palauttaisi vara-arvon, ja negatiivinen indeksi lasketaan lopusta: a[-1] on viimeinen alkio, ei virhe. Toistaaksesi funktion arrayGet(a, index, defaut): a[index] if -len(a) <= index < len(a) else defaut. Sanakirjalla m.get(key, defaut) tekee juuri sen.