next up previous contents index
Next: simulation.eval simulation expression procedure Up: Customizing simulations Previous: simulation.define simulation name value

simulation.operation simulation name argument argument ... procedure

  Gets a procedure from the slot with name name. The procedure is applied to simulation and arguments. Example:

(define sim ...)
(simulation.define sim 'print
  (lambda (simulation port)
     ... stuff to do with SIMULATION))

(simulation.operation sim 'print (current-output-port))

An alternative style of programming is to have the operations closed over the simulation:

(define sim ...)
(simulation.define sim 'print
  (lambda (port)
     ... stuff to do with SIMULATION))

((simulation.get sim 'print) (current-output-port))



Erik Rauch
Sat May 8 16:42:57 EDT 1999