|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : octobre 2012 Messages : 1 ![]() |
Bonjour, je suis actuellement nouveau en programmation j'apprends le language Caml. Je cherche à créer un script capable de vérifier si une date est valide ou non, puis à rendre une chaine de caractères contenant la date. Ceci est mon code. Je reçois un message d'erreur à la compilation; comme quoi "est_bissextile" est une booléenne alors qu'un entier est attendu. Je ne comprends pas comment je pourrais modifier ça pour que ça puisse marcher...
Et puis j'ai un deuxième problème. Je dois écrire une fonction "string_of_date" qui, à partir d’un élement de type date rend une chaîne de caractère contenant la date en utilisant l’opérateur "^". Ci-dessous un de mes essais, qui n'est pas concluent... Quelqu'un pourrait-il m'aider? Merci d'avance Code :
let string_of_date date(jour:date) (mois:date) (annee:date) = jour^mois^annee;; Code :
|
||
|
|
00
|
|
|
#2 | ||
|
Membre émérite
![]() ![]() Phrene Caco Inscription : janvier 2009 Messages : 525 ![]() |
Bonsoir,
Tu travailles avec Caml light ou OCaml ? Si c'est OCaml, nous sommes nombreux ici à pouvoir t'aider. Sinon, on peut essayer quand même, car ces deux dialectes sont proches, mais il faut savoir qu'on ne l'utilise pas. Donc, pour ta fonction nb_de_jours, tu peux essayer de condenser un peu l'écriture, en partant du principe que tu lui donneras toujours une valeur comprise entre 1 et 12 : Code :
val nb_de_jours : bool -> int -> int Ta fonction string_of_date : si tes trois éléments sont des entiers, il faut faire des conversions. Regarde du côté de int_of_string et du module Printf si tu travailles avec OCaml. Tiens-nous au courant. Cordialement, Cacophrène
__________________
Blog OCaml de pied en cap Tuto Implémentation d'un lexique avec OCaml Projets OCamlBoggle MazeML OCamlTeX |
||
|
00
|
Copyright © 2000-2013 - www.developpez.com