29
Higher Order Functions, Lambda and Currying @diego_pacheco about.me/diegopacheco 3 FP Concepts

FP Concepts

Embed Size (px)

DESCRIPTION

FP, Concepts, Scala, Haskell, Fp, Currying, Lambda, Higher Order Functions, Functional,

Citation preview

Page 1: FP Concepts

Higher Order Functions, Lambda and Currying

@diego_pacheco about.me/diegopacheco

3 FP Concepts

Page 2: FP Concepts

Higher Order Functions

Currying

3 FP Concepts

Lambda

Page 3: FP Concepts

Lambda

Page 4: FP Concepts

Lambda

Anonymous Functions

We need just one time

Work with Higher Order Functions

Haskell: \

Scala: () =>

Page 5: FP Concepts

Lambda

Page 6: FP Concepts

Higher Order Functions

Page 7: FP Concepts

Higher Order Functions

Receive Function as parameters

Return a Function as output

FP Ground, composition and laziness

map reduce filter fold

flat map drop exist take …

Page 8: FP Concepts

Higher Order Functions

Page 9: FP Concepts

Currying

Page 10: FP Concepts

Currying

Transform: Chained Functions: Single arg

Partial Application / Laziness / Composition

Lambda calculus Parallelism

Some languages have nice syntax sugar

Page 11: FP Concepts

Let’s put some sugar on it…

Page 12: FP Concepts

Currying

Page 13: FP Concepts

Currying

Page 14: FP Concepts

Calculator Homework

Page 15: FP Concepts

Calculator Homework

Page 16: FP Concepts
Page 17: FP Concepts
Page 18: FP Concepts

Calculator Homework

Page 19: FP Concepts

Haskell Experience...

Page 20: FP Concepts

Haskell Experience...

Page 21: FP Concepts
Page 22: FP Concepts
Page 23: FP Concepts

Fizz Buzz Homework

Page 24: FP Concepts

Fizz Buzz Homework

Page 25: FP Concepts
Page 26: FP Concepts

Fizz Buzz Homework

Page 27: FP Concepts
Page 29: FP Concepts

Higher Order Functions, Lambda and Currying

@diego_pacheco about.me/diegopacheco

3 FP Concepts

Thank You! Obrigado!