Operable
A really simple abstraction for dealing with operability. Great for binding with a synchronization system such as zookeeper to toggle functionality on and off in real time.
An Operable
also returns the value of the path chosen when calling #fold()
so this improves upon just using an if/else by abstracting it into an expression
rather then a statement driven control statement.
Example
var Operable = ; // Create an operable switchvar logSwitch = true; // Create a function that makes use of the operable switchvar { return logSwitch;}; // print the result of calling the function that uses the switchconsole; // deactivate the switchlogSwitch; // print the result of calling the function that uses the switchconsole;