We have one more construct being refused as we upgrade to guile 2.0 in
GNU/Denemo

(if (not (defined? 'ToggleTripleting::InsideTriplet))
    (define ToggleTripleting::InsideTriplet #t))

It is intended to set up a flag which toggles between true and false on
each call. If already set up, the flag is not altered.

Apparently (I haven't been able to check) Guile 2.0  gives an error.

#f definition in expression context, where definitions are not allowed, ((line 
. 2) (column . 4) (filename . #f)) (define ToggleTripleting::InsideTriplet #t) 
#f)

Can anyone suggest what could replace that? I would prefer to to replace
it with something that has the same semantics, rather than setting up
some alternative method of handling the situation - registering all such
variables on program startup, or some such - as at the moment this code
only evaluated if used and doesn't require any mechanism to get
initialized, other than this construct.

Richard Shann



Reply via email to