Descomplicando Scala

Fontes de confusão

  • Scala é expression-oriented
  • Return
  • Implícitos
  • Infinitas formas de declarar função
  • Programação funcional
    • Tipos funcionais
    • Operadores funcionais

Expression-oriented

An expression-oriented programming language is a programming language where every (or nearly every) construction is an expression and thus yields a value

Wikipedia

Return

👻 Implícitos 👻

Você sabia que o double do Java e o do Scala são diferentes?

🤔

One
Two
Three

Tem jeitos demais de declarar funções

Tipos funcionais

Option

Try

Operadores funcionais

  • map
  • flatMap
  • filter
  • reduce / fold
  • contains / find
  • exists / forall
  • drop / take
  • dropWhile / takeWhile
  • zip / unzip
  • distinct
  • groupBy

Descomplicando Scala

By Victor Magalhães

Descomplicando Scala

  • 219