Class: Fusion::Func

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

Overview

RUNTIME VALUES

A function closes over the environment in which it was defined.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(clauses, env) ⇒ Func

Returns a new instance of Func.



547
548
549
550
# File 'lib/fusion.rb', line 547

def initialize(clauses, env)
  @clauses = clauses # [[pattern, expr_ast], ...]
  @env = env
end

Instance Attribute Details

#clausesObject (readonly)

Returns the value of attribute clauses.



546
547
548
# File 'lib/fusion.rb', line 546

def clauses
  @clauses
end

#envObject (readonly)

Returns the value of attribute env.



546
547
548
# File 'lib/fusion.rb', line 546

def env
  @env
end

Instance Method Details

#inspectObject



551
# File 'lib/fusion.rb', line 551

def inspect = "<func/#{clauses.length}>"