Bonsoir , comment vous traduiez en scheme : si x est un nombre ?
car ici nombre c'est un type de données mais c'est quoi le mot pour scheme ?
merci
Bonsoir , comment vous traduiez en scheme : si x est un nombre ?
car ici nombre c'est un type de données mais c'est quoi le mot pour scheme ?
merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 > (number? 6) #t > (number? 'foo) #f >
Revised 6 Report on the Algorithmic Language Scheme
Envoyé par R6RS
merci mais au lieu de m'envoyer chercher dans un document en anglais assez gros ça serait plus rapide pour moi que vous me disiez la réponse svp , donc je repose ma question : comment on traduit en scheme :
"si x est un nombre" ?
(if (= x int) ?
merci
ah oui j'avais confondu l'écriture désolée , merci de votre aide
mais j'ai un petit soucis car je veux écrire un programme qui m'affiche #t si et seulement si on a un nombre positif , donc faut que la donnée soit de type nombre et que le nombre soit positif . J'ai essayé ceci mais ça ne marche pas :
mais j'ai ça comme résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 (define (nombre-positif? x) (cond ((< x 0) #f) ((number? x) #t) (else #f)))
(nombre-positif? "cool")
: expects argument of type <real number>; given "cool"
si quelqu'un a une idée ça serait sympa car je ne vois pas , merci .
Tes clauses sont dans le mauvais ordre. Tu essaies de voir si ton argument est négatif AVANT de t'être assuré que ce soit un nombre.
quoi que je fasse ça m'affiche #f , si c'est pas un nombre on m'affiche #f ça ok , si il est plus petit que 0 on affiche false sinon on affiche vraie , j'ai fait des tonnes de combinaisons mais rien ne marche...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 (define (nombre-positif? x) (cond (not (number? x) #f) ((< x 0) #f) (else #t)))
Regarde tes parenthèses : #f est un argument de not...
Code : Sélectionner tout - Visualiser dans une fenêtre à part cond (not (number? x) #f)
Tu voulais dire :
--
Code : Sélectionner tout - Visualiser dans une fenêtre à part cond ((not (number? x)) #f)
Jedaï
Apres un cond, il y a toujours 2parenthèses ouvrantes sauf pour le else.
Tu reconnais un nombre positif au fait que ca soit un nombre (waouh) et qu'il soit positif (waouhbis) donc....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 (define (nbpos x) (and (number? x) (positive? x)))
oui , ça marche , merci , j'etais pas loin dommage .
Pas forcément en fait.
Certes un if serait plus simple ici. Mais c'était une illustration.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 (define (calculer-selon x c) (cond (c (f x)) (else (g x)) ) )
Exact mais ca ne me serait pas venu a l'esprit d'utiliser cond pour un seul test.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager