Loading collection data...
Collections are a way for you to organize kata so that you can create your own training routines. Every collection you create is public and automatically sharable with other warriors. After you have added a few kata to a collection you and others can train on the kata contained within the collection.
Get started now by creating a new collection.
Note that this is not tail call optimized. To change that simply use an accumulator parameter inside your
area
function.Code golf might be fun, but questions like these are the best proof of why to avoid doing it in a real codebase.
Using pipes in the second case clause gets rid of the function nesting and improves visibility. Otherwise nice solution!