guile-user
[Top][All Lists]
Advanced

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

Re: More Guile 1.8 code failing in 2.x


From: Ludovic Courtès
Subject: Re: More Guile 1.8 code failing in 2.x
Date: Wed, 27 Feb 2013 15:28:32 +0100
User-agent: Gnus/5.130005 (Ma Gnus v0.5) Emacs/24.2 (gnu/linux)

Richard Shann <address@hidden> skribis:

> (if (defined? 'define-once)
>       (define-once ToggleTripleting::InsideTriplet #t)
>       (eval-string "(if (not (defined? 'ToggleTripleting::InsideTriplet))
>                       (define ToggleTripleting::InsideTriplet #t))"))

Rather something along these lines:

  (cond-expand ((not guile-2)
                (define-macro (define-once var expr)
                  `(if (not (defined? ',var))
                       (define ,var ,expr))))
               (guile-2 #t))

This will do nothing on Guile 2.0, and will define ‘define-once’ on 1.8.

HTH,
Ludo’.




reply via email to

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