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.
Pontosabban fogalmazva: a beépített LINQ-metódusok egyikét sem használhatod.
Mivel az accumulate egy IEnumerable-t ad vissza, a végrehajtása addig halasztódik, amíg meg nem hívják rajta a ToList() metódust; ezt az Accumulate_is_lazy metódus teszteli.
Ehhez a feladathoz egy bővítőmetódust kell írnod. További információért lásd ezt az oldalt.
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) C# nyelvet 62 fogalom178 feladat segítségével, valódi emberi mentorálással, mindez ingyen.