Top Level Namespace
Defined Under Namespace
Modules: Kernel, Kleisli
Classes: Blank, Module, Object
Constant Summary
collapse
- Maybe =
Kleisli::Maybe.method(:lift)
- Right =
Kleisli::Either::Right.method(:new)
- Left =
Kleisli::Either::Left.method(:new)
- F =
Kleisli::ComposedFn.new
Instance Method Summary
collapse
Instance Method Details
#Future(v = nil, &block) ⇒ Object
31
32
33
|
# File 'lib/kleisli/future.rb', line 31
def Future(v=nil, &block)
Kleisli::Future.lift(v, &block)
end
|
91
92
93
|
# File 'lib/kleisli/either.rb', line 91
def Left(v)
Kleisli::Either::Left.new(v)
end
|
78
79
80
|
# File 'lib/kleisli/maybe.rb', line 78
def Maybe(v)
Maybe.(v)
end
|
82
83
84
|
# File 'lib/kleisli/maybe.rb', line 82
def None()
Maybe(nil)
end
|
87
88
89
|
# File 'lib/kleisli/either.rb', line 87
def Right(v)
Kleisli::Either::Right.new(v)
end
|
86
87
88
|
# File 'lib/kleisli/maybe.rb', line 86
def Some(v)
Maybe(v)
end
|
62
63
64
|
# File 'lib/kleisli/try.rb', line 62
def Try(&f)
Kleisli::Try.lift(f)
end
|