Sha256: 251b88a085f5e497ed9a0c874f5d7145829bdcec62b2c3c6a8c9a64976a71f51
Contents?: true
Size: 560 Bytes
Versions: 3
Compression:
Stored size: 560 Bytes
Contents
# frozen_string_literal: true module Kind class Either::Left < Either::Monad def left? true end def value_or(default = UNDEFINED, &block) Error.invalid_default_arg! if UNDEFINED == default && !block UNDEFINED != default ? default : block.call end def map(&_) self end alias_method :map!, :map alias_method :then, :map alias_method :then!, :map alias_method :and_then, :map alias_method :and_then!, :map def inspect '#<%s value=%p>' % ['Kind::Left', value] end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
kind-5.4.0 | lib/kind/either/left.rb |
kind-5.3.0 | lib/kind/either/left.rb |
kind-5.2.0 | lib/kind/either/left.rb |