Method: Campa::Repl#initialize

Defined in:
lib/campa/repl.rb

#initialize(evaler, context, reader: Reader) ⇒ Repl

It creates a new Context that uses one given as a parameter to this contructor to evaluate expressions typed in the REPL.

Parameters:

  • evaler (Evaler)

    used to extract value from expressions

  • context (Context)

    against which expressions will be evaled

  • reader (Reader) (defaults to: Reader)

    to return expressions to be evaled



10
11
12
13
14
15
16
# File 'lib/campa/repl.rb', line 10

def initialize(evaler, context, reader: Reader)
  @reader = reader
  @evaler = evaler
  @context = context
  @environment = @context.push(Context.new)
  @printer = Printer.new
end