• [^] # Re: OCaml (difficulté d'apprentissage)

    Posté par . En réponse à la dépêche Langages et performances : les Français à l'honneur !. Évalué à 3.

    > Tu peux declarer ta variable au debut de la fonction et l'initialiser ou tu en as besoin. Il n'y a pas de probleme.

    Bien sur, mais la variable elle a quelle valeur entre le moment ou tu l'as déclaré et au moment ou tu l'initialise?

    Si par erreur tu lis cette variable avant de la definir reellement, le resultat est un bug aléatoire: suivant les exécutions ta variable non-initialisée peut avoir des valeurs différentes..

    Les bugs aléatoire, non reproductible sont particulièrement "interressant" quand on cherche a debugger..

    C'est plus propre de déclarer et d'initialiser la variable à l'endroit ou tu l'utilise..
    Ce qui est possible aussi en C99.

    Certes la liste des variables locales dans une fonction devient plus difficile a obtenir, mais ce n'est pas une grosse perte.