Module: LambdaDriver
- Defined in:
- lib/lambda_driver.rb,
lib/lambda_driver/version.rb
Defined Under Namespace
Modules: Callable, Composable, Context, Curring, Currying, Disjunction, Flipable, Liftable, Mzero, Op, ProcConvertable, Revapply, WithArgs
Constant Summary collapse
- I =
SKI combinators
lambda{|x| x }
- K =
lambda{|x| lambda{|y| y }}
- S =
lambda{|x| lambda{|y| lambda{|z| x.to_proc.call(z).call(y.to_proc.call(z)) } } }
- AND =
Boolean combinators
lambda{|l| lambda{|r| l && r }}
- OR =
lambda{|l| lambda{|r| l || r }}
- VERSION =
"1.3.0"