guile-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Extending apply


From: Daniel Gildea
Subject: Re: Extending apply
Date: Wed, 24 Jan 2007 18:28:05 -0500
User-agent: Mutt/1.4.2.1i

On Mon, January 22, 2007 at  5:07PM, Ian Grant wrote:
> I have tried starting a new (top-repl) after defining apply but that
> doesn't work. Any ideas anyone?

Hi,

The closest I've come is by setting primitive-eval:

% guile -l load.scm
guile> (define very-primitive-eval primitive-eval)
guile> (define (g:eval args)
  (g:apply 
   (very-primitive-eval (car args)) 
   (map very-primitive-eval (cdr args))))
guile> (set! primitive-eval g:eval)
guile> ( (up (literal-function 'x) (literal-function 'y) (literal-function 'z) 
) 't)
#((*number* (expression (x t)) (literal-function #<procedure aph args>) 
(type-expression Real)) (*number* (expression (y t)) (literal-function 
#<procedure aph args>) (type-expression Real)) (*number* (expression (z t)) 
(literal-function #<procedure aph args>) (type-expression Real)))



but that eval doesn't do everything an eval needs to - 
macros, etc, etc.

Dan




reply via email to

[Prev in Thread] Current Thread [Next in Thread]