Subject: scheme : y a-t-il un caractère jocker

From: Daniel Cartron <[email-masked]>
Date: Sun, 02 Jun 2013 15:42:13 +0200

Bonjour,

Existe-t-il un carctère jocker ou une façon de coder qui me permette dans 
cette fonction

#(define (btn-ref btn-lst dir row)
      (filter
         (lambda (lst) (and (equal? (car lst) dir) (equal? (cadr lst) row) ))
         btn-lst ))

de ne pas avoir par exemple de valeur pour dir ou pour row et que dans ce cas 
ça ne filtre pas sur la valeur manquante ?

@ elmamyra : tu as vu que j'ai tiré parti du code que tu m'as donné, ça rentre 
tout doucement...

-- 
Cordialement, Daniel Cartron
« Le vin ordinaire, l'eau potable des Français. »
Bernard Shaw

---

From: Gilles <[email-masked]>
Date: Sun, 02 Jun 2013 22:53:35 +0200

> [..] ne pas avoir par exemple de valeur pour dir ou pour row et que dans  
> ce casça ne filtre pas sur la valeur manquante ?

généralement avec #f, on se tire d'affaire :
    (lambda (lst)
      (and
        (or (not dir)
            (equal? (car lst) dir))
        (or (not row)
            (equal? (cadr lst) row))))

Si dir et row sont à #f tous les 2, lst sera gardé à coups sûr.

-- 
Gilles