This lesson covers: Function Composition compose andThen Currying vs Partial Application PartialFunctions range and domain composition with orElse What is a case statement? Function Composition Let’s make two aptly-named functions: scala> def f(s: String) = "f(" + s + ")" f: (String)java.lang.String scala> def g(s: String) = "g(" + s + ")" g: (String)java.lang.String compose compose makes a new fu