class ProbDSL::PDistribution

Public Instance Methods

eval() click to toggle source
# File lib/probdsl.rb, line 12
def eval
    self.dep do |m|
        m.call.eval
    end
end
eval_pick() click to toggle source
# File lib/probdsl.rb, line 18
def eval_pick
    cont,* = pick
    cont.call.eval_pick
end
flatten() click to toggle source
# File lib/probdsl.rb, line 23
def flatten
    self.dep do |m|
        m.call.flatten
    end
end
to_d() click to toggle source
# File lib/probdsl.rb, line 29
def to_d
    tmp = self.map { |f|
        f.call
    }
    shift do |cont|
        tmp.map {|f|
            proc { cont.call(f) }
        }
        # self.map { |f|
        #     proc { cont.call(f.call) }
        # }
    end
end