Class: TinyFRP::Node

Inherits:
Object
  • Object
show all
Defined in:
lib/tiny_frp.rb

Direct Known Subclasses

Bundle, Composite, Foldp, Lift

Instance Method Summary collapse

Instance Method Details

#+(node) ⇒ Object



29
30
31
# File 'lib/tiny_frp.rb', line 29

def +(node)
  Bundle.new(self, node)
end

#<<(node) ⇒ Object



25
26
27
# File 'lib/tiny_frp.rb', line 25

def <<(node)
  Composite.new(node, self)
end

#>>(node) ⇒ Object



21
22
23
# File 'lib/tiny_frp.rb', line 21

def >>(node)
  Composite.new(self, node)
end

#call(memo, last_memo, *args) ⇒ Object



33
34
35
36
37
38
39
# File 'lib/tiny_frp.rb', line 33

def call(memo, last_memo, *args)
  if memo.has_key?(self)
    memo
  else
    calc(memo, last_memo, *args)
  end
end