FP Concepts

Preview:

DESCRIPTION

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

Citation preview

Higher Order Functions, Lambda and Currying

@diego_pacheco about.me/diegopacheco

3 FP Concepts

Higher Order Functions

Currying

3 FP Concepts

Lambda

Lambda

Lambda

Anonymous Functions

We need just one time

Work with Higher Order Functions

Haskell: \

Scala: () =>

Lambda

Higher Order Functions

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 …

Higher Order Functions

Currying

Currying

Transform: Chained Functions: Single arg

Partial Application / Laziness / Composition

Lambda calculus Parallelism

Some languages have nice syntax sugar

Let’s put some sugar on it…

Currying

Currying

Calculator Homework

Calculator Homework

Calculator Homework

Haskell Experience...

Haskell Experience...

Fizz Buzz Homework

Fizz Buzz Homework

Fizz Buzz Homework

Higher Order Functions, Lambda and Currying

@diego_pacheco about.me/diegopacheco

3 FP Concepts

Thank You! Obrigado!

Recommended