• [^] # Re: Maintenant qu'on est vendredi...

    Posté par . En réponse au journal Python à trou : trouve ton environnement. Évalué à 3.

    pourquoi le code suivant, dont les seules différences sont les espaces dans les accolades, produit-il une erreur ?

    Parce que le mot-clé { n’est pas reconnu comme tel sans cet espace ?

    Oui, certainement, la question est pourquoi ce n'est pas reconnu. Sans doute un truc historique défini au néolithique et qu'on se traîne encore :).

    C'est amusant que bash ne sache pas s'en sortir sans les espaces. C'est un comportement plutôt rare dans les langages de programmation. Il y a la même chose avec l'opérateur [[ ]] :

    [[ $a -lt 10 ]] -> ok
    [[$a -lt 10]] -> erreur de syntaxe