mirror of
https://github.com/correl/typesafe-monads.git
synced 2025-04-11 09:11:22 -09:00
doc for curry
This commit is contained in:
parent
6fab780610
commit
dfd42e1597
1 changed files with 15 additions and 0 deletions
15
README.md
15
README.md
|
@ -22,6 +22,19 @@ This is a fork of the original work by [Correl Roush](http://correl.phoenixinqu
|
|||
|
||||
I added some utility methods to make it easier to use in my day to day code and better interate with the pythonic style ( ie _List Comprehension_ )
|
||||
|
||||
## Curring
|
||||
|
||||
Mixing Higher order functions ( functions that return a function ) with moand is a very common programming style other functional programming languages.
|
||||
With _curry_ decorator you can transform a function in a _curried_ function: just apss some positional parameters and get back a function with the remaining ones.
|
||||
|
||||
```python
|
||||
@curry
|
||||
def power(exp: int, base: int ) -> int:
|
||||
return math.pow(base, exp)
|
||||
|
||||
square_fn = power(2) # a function that returns the square of the parameter
|
||||
|
||||
```
|
||||
|
||||
## Base Classes
|
||||
|
||||
|
@ -163,3 +176,5 @@ Represents an asynchronous action.
|
|||
### Reader[T]
|
||||
|
||||
Represents the application of a function to it's argument.
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue