data :value
data
match, with
11 12 13 14 15
# File 'lib/monadt/maybe.rb', line 11 def bind(m, &blk) match(m, with(Just) { |v| blk.call(v) }, with(Nothing) { m }) end
17 18 19
# File 'lib/monadt/maybe.rb', line 17 def return(a) Maybe.just a end