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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.