guile-devel
[Top][All Lists]
Advanced

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

Re: How to detect a procedure


From: Neil Jerram
Subject: Re: How to detect a procedure
Date: 01 May 2002 23:18:48 +0100
User-agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7

>>>>> "Bruce" == Bruce Korb <address@hidden> writes:

    Bruce> Rob Browning wrote:
    >> 
    >> Lynn Winebarger <address@hidden> writes:
    >> 
    >> >>   (defined-as? 'mumble procedure?)
    >> >
    >> >      How about  (defined-as procedure?  'mumble)
    >> > to keep the predicate clear?
    >> 
    >> Looks better to me :>

    Bruce> Me, too :)

But I think Rob's definition was missing a quote.

This works for me:

(define-macro (defined-as predicate symbol)
  `(and (defined? ',symbol)
        (,predicate ,symbol)))

guile> (defined-as procedure? procedure?)
#t
guile> (defined-as procedure? does-not-exist)
#f
guile> (defined-as procedure? defined-as)
#f
guile> (defined-as macro? defined-as)
#t
guile> (defined-as procedure? %load-path)
#f
guile> (defined-as list? %load-path)
#t

        Neil




reply via email to

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