membre? fonction dans la raquette

Je suis Brian Harvey SICP conférences à partir de 2011 sur le UC Berkeley site. Il est l'aide de l' STk interprète pour enseigner à la classe et je suis à l'aide de la raquette avec DrRacket la suivre. Je suis en train de définir toutes les fonctions qu'il utilise dans la classe qui ne sont pas définis dans la raquette (c'est à dire word, butfirst, butlast) pour plus de pratique.

J'ai couru dans un problème en essayant de définir des member?. Il est capable de l'utiliser sur les listes et les chaînes, en faisant des choses comme

(member? 1 (list 1 2 3 4)) ;; works
(member? 'a '(a e i o u)) ;; works
(member? 7 17) ;; doesn't work
(member? #\e "Hello") ;; doesn't work

Voici ma définition de member? pour qui le ci-dessus ne/ne fonctionne pas:

(define (member? u lst)
  (not (equal? (member u lst) #f)))

Donc, c'est de travailler avec une liste, de sorte que les deux premiers sens qu'ils sont au travail. Est-il possible de créer une fonction pour imiter member? dans STk? J'ai regardé les docs et il semble que les chaînes, les listes, les entiers non négatifs et un tas d'autres trucs qui sont définis comme sequence types de données mais je ne trouve pas pertinent fonction de séquence.

Vous pouvez également rechercher les suivants de la bibliothèque utile: planet.racket-lang.org/package-source/dyoo/simply-scheme.plt/2/.... Si je comprends bien la situation, Brian Harvey est pré-chargement de quelques définitions du son Simplement en Régime manuel.
Bien qu'il ne va pas aider avec le STk Régime spécifique des devoirs, mais si vous exercez les problèmes de ce livre, vous voudrez peut-être consulter le Dr Raquette de soutien pour SICP neilvandyke.org/racket-sicp.
Yep, c'est exactement ce que j'essaie de reproduire. Merci!

OriginalL'auteur gwely | 2013-03-18