class Monadist::List

Attributes

values[R]

Public Class Methods

new(values) click to toggle source
# File lib/monadist/list.rb, line 8
def initialize(values)
  @values = values
end
unit(value) click to toggle source
# File lib/monadist/list.rb, line 20
def self.unit(value)
  if value.is_a? Array
    new value
  else
    new [value]
  end
end

Public Instance Methods

bind(&block) click to toggle source
# File lib/monadist/list.rb, line 14
def bind(&block)
  self.class.new values.map(&block).flat_map(&:values)
end