• # Lapin compris

    Posté par . En réponse au journal Letlang, encore un nouveau langage de programmation. Évalué à 2.

    Y a un truc qui m'échappe sur la gestion des valeurs indéfinies.

    let x: int # x n'a pas de valeur, mais cela sera un entier
    let x > 0 # toujours pas de valeur, mais elle est positive
    x - 3 = 0 # cette équation possède une solution, donc l'expression retournera true
    1 / x = 0 # aucune solution n'existe pour cette équation, donc l'expression retournera false
    

    Donc si je suis en train de faire un pauvre if, sur une variable x à laquelle j'ai oublié d'assigner une valeur, au lieu de planter ça va me dire "faux" ou "vrai" en fonction de si une solution existe ? C'est pas un peu dangereux ça ?

    Bon, j'imagine qu'on tape pas tous les jours "x - 3 = 0" pour vérifier que x vaut 3. Mais ça fait quoi si mon if est comme ça :

    let x: int
    if (x = 3)
     # plein de trucs à faire
    

    Je fais plein de trucs, ou pas ?