module Continue

Constants

VERSION

Public Class Methods

Command(&block) click to toggle source
# File lib/continue.rb, line 17
def self.Command(&block)
  ->(s,e,v,a) { block.call(v, a) ? s.call : e.call  }
end
Run(procs, value=nil, error=nil) click to toggle source
# File lib/continue.rb, line 5
def self.Run(procs, value=nil, error=nil)

  run = ->(rem_procs,val,err,_args=nil) do
    fn, *rest = rem_procs
    s = ->(args=nil) { run.call(rest,val,err,args) }
    err ||= ->() { false }
    fn.call(s,err,val,_args) if fn
  end

  run.call(procs, value, error)
end