[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’.
Re: More Guile 1.8 code failing in 2.x, Stefan Israelsson Tampe, 2013/02/27