Bevezetés a kikészítéséhez javascript
Olvashatóságot és a rugalmasság
Ha ráakad egy kifejezés kikészítéséhez korábban, de nem tudja, hogy mit jelent, akkor gondolni rá, mint egy egzotikus és egyedi technikák, amelyek akkor nem kell aggódni. Valójában azonban kikészítéséhez egy nagyon egyszerű fogalom, amely megoldja az ismert problémák függvényargumentumok, felfedve egy csomó rugalmas lehetőséget a fejlesztő.
Mi kikészítéséhez?
Röviden, ez egy módja tervezése kikészítéséhez rendelkezik, lehetővé téve a részleges alkalmazása függvényargumentum. Ez azt jelenti, hogy át minden érv által elvárt funkciót, és kap egy eredményt, vagy át néhány ilyen érvek és kap vissza a funkció, várva a többi érveket. Ez nagyon egyszerű.
Ez a funkció megfelelően működjön elvárja, mint érvek nevét és köszöntés. De tudjuk átírni, a beágyazott kikészítéséhez úgy, hogy az alapvető funkciója lesz szükség csak egy üdvözlő és visszaút másik funkciója, amely a személy nevét szeretnénk üdvözölni.
Az első curry
Ez egy enyhe javulást eljárás az írás a funkció lehetővé teszi számunkra, hogy hozzon létre egy új funkció bármilyen típusú üdvözlő, és adja át ezt az új szolgáltatást a személy nevét, azt akarjuk, hogy fogad:
Azt is közvetlenül hívja az eredeti funkciója Curried csak múló egyes paraméterek külön zárójelben, egyik a másik után:
Karriruem minden
A jó hír az, hogy miután tanulmányozta, hogyan lehet módosítani a hagyományos szerepét, és ezt a megközelítést a munka érvekkel, meg tudjuk csinálni bármennyi érveket.
Mi ugyanazt a rugalmasságot, ha dolgozik, négy érv, mint korábban, amikor dolgozik kettő. Nem számít, milyen mélyen beágyazott, mi is létrehozhatunk új funkcióinak gratuláció tetszőleges számú ember minden rendelkezésre álló eszközzel:
Mi több, azt is át annyi paramétert, mint azt szeretnénk, hogy hozzon létre változatokat az új funkciók, amelyek képesek fogadni a megfelelő számú további paraméterek, amelyek mindegyike továbbítjuk az egyes konzolok:
És mi könnyedén beállíthatja az alárendelt eltérések:
Kikészítéséhez hagyományos funkcióit
Láthatjuk, milyen erős ez a megközelítés, különösen, ha létre kell hozni egy csomó részletes egyéni funkciókat. Az egyetlen probléma a szintaxis. Amikor létrehoz egy currys funkciókat meg kell menteni a mellékleteket visszatért funkciókat, és hívja őket az új funkciókat igénylő több készlet konzolok, amelyek mindegyike tartalmaz annak elszigetelt érv. Ez zavaró lehet.
Az egyik megoldás erre a problémára az, hogy hozzon létre egy gyors és piszkos Carriere funkció, amely elviszi a nevét egy meglévő funkció nélkül írták beágyazott visszatér. Carriere funkciót kap egy listát érvek ezt a funkciót, és használja őket, hogy visszatérjen az eredeti változata a curried funkciót.
Ahhoz, hogy használni, átadjuk a nevét a funkciója, amely tetszőleges számú érv együtt az érvek, hogy azt akarjuk, hogy előzetes feltöltéséhez. Ago, megkapjuk a funkciót, várja a fennmaradó érvek:
És csakúgy, mint korábban, nem vagyunk korlátozva a számos érvet, hogy szeretnénk használni az építési származékok funkciói az eredeti curried funkció:
komoly kikészítéséhez
A kis Carriere funkció nem képes kezelni az összes olyan helyzetekben, mint a hiányzó vagy az opcionális paraméterek, de ez nem értelmes munkát, amíg mi betartják a szigorú szintaktikai amikor elhaladnak érveket.
Egyes funkciók a könyvtár, mint a Ramda rugalmasabb Carriere funkciók, amelyek külön a szükséges paraméterek függvényében, és lehetővé teszi, hogy átadják egyénileg vagy csoportosan, hogy hozzon létre egy currys változat. Ha azt szeretnénk, hogy az aktív használata kikészítéséhez, akkor lehet, tetszik.
Függetlenül attól, hogy miért úgy dönt, hogy adjunk, hogy a fegyvertár kikészítéséhez ha inkább beágyazott zárójelben vagy termelékenyebb Carriere funkció következetes elnevezési curried funkciók segítenek, hogy a kód is olvasható. Mindegyik származékot függvényt kell meghívni úgy, hogy egyértelmű volt a viselkedése és annak várható érveit.
Az, hogy érvek
Amikor kikészítéséhez funkciók nagyon fontos figyelembe venni a sorrendben az érveket. Ezzel a megközelítéssel kell cserélni ki az érvelés volt az utolsó között átadott argumentumokat az eredeti funkciót.
Az eredeti számviteli rendjének érvek kikészítéséhez tervezés megkönnyítése és annak alkalmazása a munkában. És miközben a rendelést érveket tekintve a valószínűsége a változás egy jó szokás tervezése során minden funkció.