module Dry::Monads::Maybe::Some::None::Mixin::Constructors
@private
Public Instance Methods
Source
# File lib/dry/monads/maybe.rb, line 280 def Maybe(value) = Maybe.coerce(value) # Some constructor # # @overload Some(value) # @param value [Object] any value except `nil` # @return [Maybe::Some] # # @overload Some(&block) # @param block [Proc] a block to be wrapped with Some # @return [Maybe::Some] # def Some(value = Undefined, &block) v = Undefined.default(value, block || Unit) Some.new(v) end # @return [Maybe::None] def None = None.new(RightBiased::Left.trace_caller) end include Constructors end
@param value [Object] the value to be stored in the monad @return [Maybe::Some, Maybe::None]
Source
# File lib/dry/monads/maybe.rb, line 298 def None = None.new(RightBiased::Left.trace_caller) end
@return [Maybe::None]
Source
# File lib/dry/monads/maybe.rb, line 292 def Some(value = Undefined, &block) v = Undefined.default(value, block || Unit) Some.new(v) end
Some
constructor
@overload Some(value)
@param value [Object] any value except `nil` @return [Maybe::Some]
@overload Some(&block)
@param block [Proc] a block to be wrapped with Some @return [Maybe::Some]