History of Idiom 37 > diff from v27 to v28
Edit summary for version 28 by hrschueler:
[Haskell] Clarifications.
[Haskell] Clarifications.
↷
Version 27
2018-05-15, 18:32:13
Version 28
2018-05-15, 18:34:47
Idiom #37 Currying
Transform a function that takes multiple arguments into a function for which some of the arguments are preset.
Idiom #37 Currying
Transform a function that takes multiple arguments into a function for which some of the arguments are preset.
Comments bubble
(curry range 1) = \ i -> [1..i]
curry :: a -> a -> [a]
Haskell begins with most functions already curried and allowing partial projection, hence the uncurried range sprang to mind as a notable exception for this illustration.
Comments bubble
(curry range 1) = \ i -> [1..i]
curry range :: a -> a -> [a]
curry :: ((a, b) -> c) -> a -> b -> c
_"::" means "is of type"
Haskell begins with most functions already curried and allowing partial projection, hence the uncurried range sprang to mind as a notable exception for this illustration.
Data.Ix contains range