[Top][All Lists]
[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