You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.1 KiB
51 lines
1.1 KiB
3 years ago
|
# Accumulate
|
||
|
|
||
|
Welcome to Accumulate on Exercism's Erlang Track.
|
||
|
If you need help running the tests or submitting your code, check out `HELP.md`.
|
||
|
|
||
|
## Instructions
|
||
|
|
||
|
Implement the `accumulate` operation, which, given a collection and an
|
||
|
operation to perform on each element of the collection, returns a new
|
||
|
collection containing the result of applying that operation to each element of
|
||
|
the input collection.
|
||
|
|
||
|
Given the collection of numbers:
|
||
|
|
||
|
- 1, 2, 3, 4, 5
|
||
|
|
||
|
And the operation:
|
||
|
|
||
|
- square a number (`x => x * x`)
|
||
|
|
||
|
Your code should be able to produce the collection of squares:
|
||
|
|
||
|
- 1, 4, 9, 16, 25
|
||
|
|
||
|
Check out the test suite to see the expected function signature.
|
||
|
|
||
|
## Restrictions
|
||
|
|
||
|
Keep your hands off that collect/map/fmap/whatchamacallit functionality
|
||
|
provided by your standard library!
|
||
|
Solve this one yourself using other basic tools instead.
|
||
|
|
||
|
## Source
|
||
|
|
||
|
### Contributed to by
|
||
|
|
||
|
- @adolfopa
|
||
|
- @ErikSchierboom
|
||
|
- @etrepum
|
||
|
- @iHiD
|
||
|
- @JordanAdams
|
||
|
- @juhlig
|
||
|
- @kytrinyx
|
||
|
- @magthe
|
||
|
- @NobbZ
|
||
|
- @tmcgilchrist
|
||
|
- @xymbol
|
||
|
|
||
|
### Based on
|
||
|
|
||
|
Conversation with James Edward Gray II - https://twitter.com/jeg2
|