Applied-FP-with-Scala.md 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 t