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