Kurzusok
/
JavaScript
JavaScript
/
Feladatok
/
Lencsés személy
Lencsés személy

Lencsés személy

Közepes

Bevezetés

A JavaScriptben a lencsék egy funkcionális programozási fogalom, amely lehetővé teszi, hogy moduláris és immutábilis módon férj hozzá az adatokhoz, és módosítsd azokat. Lényegében összefűzhető párok, amelyek tiszta getter- és setterfüggvényekből állnak, és egy objektum egy adott mezőjére összpontosítanak.

A lencsékkel leegyszerűsítheted a kódot, újrafelhasználhatóbbá teheted, és elkerülheted a gyakori programozási hibákat. A lencséket például a következőkre használhatod:

  • Hozzáférhetsz egymásba ágyazott adatszerkezetekhez és módosíthatod őket anélkül, hogy az adatok konkrét szerkezetével kellene foglalkoznod.
  • Tiszta módon frissítheted az adatokat, az eredeti objektum módosítása nélkül.
  • Több lencsét fűzhetsz össze, hogy összetettebb lencséket hozz létre, amelyek sokféle módon férhetnek hozzá az adatokhoz és módosíthatják azokat.

Utasítások

A lencsékkel egymásba ágyazott rekordokat frissíthetsz (azokra a nyelvekre jellemző, amelyek változtathatatlan adatokkal dolgoznak).

Az egymásba ágyazott, változtathatatlan rekordok mezőinek frissítése elég bosszantó tud lenni. Az ilyen esetek kódja pont olyan nehézkes, amilyen mély maga a szerkezet. Ha van mondjuk egy Person, amely Address-t tartalmaz, abban egy Street, abban pedig egy Number, akkor a Number frissítéséhez először létre kell hoznod egy új Street-t, amely az új Number-t tartalmazza, majd egy új Address-t, amely az új Street-t tartalmazza, végül pedig egy új Person-t, amely az új Address-t tartalmazza. Már el is vesztetted a fonalat?

A probléma egyik megoldása a lenses használata.

Valósíts meg több függvényt, amelyek lencsékkel érik el a rekordokat. A tesztkészlet lehetővé teszi azt is, hogy teljesen elhagyd a lencséket, így más megközelítésekkel kísérletezhetsz.

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
JavaScript Exercism

Készen állsz elkezdeni a(z) Lencsés személy feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) JavaScript nyelvet 37 fogalom159 feladat segítségével, valódi emberi mentorálással, mindez ingyen.