Valósítsd meg az accumulate műveletet, amely egy gyűjtemény és a gyűjtemény minden elemén végrehajtandó művelet megadásakor visszaad egy új gyűjteményt, amely tartalmazza annak eredményét, hogy a műveletet a bemeneti gyűjtemény minden elemére alkalmaztad.
Adott a következő számgyűjtemény:
És a művelet:
x => x * x)A kódodnak elő kell tudnia állítania a négyzetek gyűjteményét:
Nézd meg a tesztkészletet, hogy megismerd az elvárt függvényszignatúrát.
Ne nyúlj a szabványos könyvtárad által biztosított collect/map/fmap/izé funkciókhoz! Oldd meg inkább magad, más alapvető eszközök segítségével.
A feladathoz tartozó tesztek fordítási idejű hibákat okoznak, ha a függvényed szignatúrája nem illeszkedik hozzájuk, még akkor is, ha nem is futnak le. Érdemes lehet néhány tesztet kikommentelni, és darabonként általánosítani a megoldásodat.
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Rust nyelvet 99 feladat segítségével, valódi emberi mentorálással, mindez ingyen.