Fun with Sums, Products, Exponents and Types

Here's the sum of cows with tigers and elephants:

Here's a product of cows with tigers and elephants:

Here's the exponents of cows with tigers and elephants:

If we have a getCow method that will return DressedCows and if we have 3 types of DressedCows then if we call getCow then there are 31 possible DressedCows that it can return.

Note that functions with no arguments are Units. A Unit is a singleton ...

Get Learning Functional Programming in Go now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.