Skip to content

Instantly share code, notes, and snippets.

View kellydavid's full-sized avatar

David Kelly kellydavid

View GitHub Profile

Applied Functional Programming with Scala - Notes

Copyright © 2016-2018 Fantasyland Institute of Learning. All rights reserved.

1. Mastering Functions

A function is a mapping from one set, called a domain, to another set, called the codomain. A function associates every element in the domain with exactly one element in the codomain. In Scala, both domain and codomain are types.

val square : Int => Int = x => x * x
/**
* @see https://www.youtube.com/watch?v=UjSQlUjuZWQ
* @see https://bartoszmilewski.com/2019/07/03/programming-with-universal-constructions/
*/
object BartozUniversalsConstructions {
// C
// / | \
// / | \
// / | \