Sha256: ebcad8d620d4a96a6ed4e6cf43c3f4a78bd94c5b6580eb91ada7257c2c73a0b2
Contents?: true
Size: 980 Bytes
Versions: 2
Compression:
Stored size: 980 Bytes
Contents
module Monad module Maybe class Just < Base def initialize(value) @value = value end def method_missing(method, *args) value.send(method, *args).to_maybe end def unwrap(val) value end def nothing? false end def something? true end def just? true end def bind(fn) fn[@value].to_maybe end def nil? false end def ==(other) self === other || self.value == other end def ===(other) other.just? && self.value == other.value end def equal?(other) other.__id__ == self.__id__ end def inspect "just(#{value.inspect})" end def to_s value.to_s end alias to_str to_s def to_a [self] end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
monad-maybe-0.9.8 | lib/monad/maybe/just.rb |
monad-maybe-0.9.7 | lib/monad/maybe/just.rb |