Implementiere die accumulate-Operation: Sie bekommt eine Sammlung und eine Operation, die auf jedes Element der Sammlung angewendet wird, und gibt eine neue Sammlung zurück, die das Ergebnis der Anwendung dieser Operation auf jedes Element der Eingabesammlung enthält.
Gegeben sei die Sammlung von Zahlen:
Und die Operation:
x => x * x)Dein Code sollte in der Lage sein, die Sammlung der Quadrate zu erzeugen:
Schau dir die Testsuite an, um die erwartete Funktionssignatur zu sehen.
Lass die Finger von dieser collect/map/fmap/wie-auch-immer-Funktionalität, die deine Standardbibliothek bietet! Löse diese Aufgabe stattdessen selbst mit anderen grundlegenden Mitteln.
Die Tests für diese Übung führen zu Kompilierfehlern, wenn deine Funktionssignatur nicht zu ihnen passt, selbst wenn sie nicht ausgeführt werden. Vielleicht möchtest du einige Tests auskommentieren und deine Lösung Stück für Stück verallgemeinern.
Melde dich bei Exercism an, um Rust mit 99 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.