6 kyu
Function composition
9,468 of 9,469matthewglover
Loading description...
Functional Programming
Fundamentals
View
This comment has been reported as {{ abuseKindText }}.
Show
This comment has been hidden. You can view it now .
This comment can not be viewed.
- |
- Reply
- Edit
- View Solution
- Expand 1 Reply Expand {{ comments?.length }} replies
- Collapse
- Spoiler
- Remove
- Remove comment & replies
- Report
{{ fetchSolutionsError }}
-
-
Your rendered github-flavored markdown will appear here.
-
Label this discussion...
-
No Label
Keep the comment unlabeled if none of the below applies.
-
Issue
Use the issue label when reporting problems with the kata.
Be sure to explain the problem clearly and include the steps to reproduce. -
Suggestion
Use the suggestion label if you have feedback on how this kata can be improved.
-
Question
Use the question label if you have questions and/or need help solving the kata.
Don't forget to mention the language you're using, and mark as having spoiler if you include your solution.
-
No Label
- Cancel
Commenting is not allowed on this discussion
You cannot view this solution
There is no solution to show
Please sign in or sign up to leave a comment.
This comment has been hidden.
JS version update
approved by someone
This comment has been hidden.
C++ translation added.
I think I must be missing something obvious - the first two test cases listed seem to be incorrect
Test.assertEquals(compose(multTwo, addOne)(5), 12, 'compose two functions')
5*2 = 10 10+1 = 11 Though the test case states 12
Test.assertEquals(compose(addOne, multTwo, addOne, addOne)(2), 9, 'compose four functions') 2+1 = 3 3*2 = 6 6+1 = 7 7+1 = 8 Though the test case states 9
Ignore me - I didn't realise that the functions are applied from right to left (in terms of the arguments passed into the compose function)