• [^] # Re: Lazy ?

    Posté par . En réponse à la dépêche pyxshell : piper des flux de texte en pur Python. Évalué à 2.

    Une chose que je note: il y a 3 styles qui sont "cohérent":le "style shell infixé" (se lit de gauche à droite) et lex "style shell préfixé/infixé" (se lisent de droite à gauche), les autres c'est le bazar..

    Le premier a l'avantage pour nous Français d'être dans l'ordre "normal" mais l'inconvénient que 'var' doit soit existé déjà soit être déclarée automagiquement, autrement on se retrouve avec une notation un peu bizarre:
    "op1 | op2 > var res:Result".

    Le style fonctionnel préfixé est un peu lourd avec les parenthèses(*), le infixé est pas mal, mais le '$' ne donne pas le sens de lecture donc on pourrait avoir:
    var <- op3 <- op2 <- arg op1 <- data
    L'espace pour séparer les arguments d'une fonction c'est élégants pour les lignes courtes mais difficile a lire quand ça devient complexe:
    var <- op3 <- op2(arg, op1 data)

    C'est quoi le nom du style suivant:
    var res <- op3 <- op2(arg) <- op1 <- data
    WTFFunc?

    *: par contre l'ordre dans l'exemple me parait incorrecte ce serait plutôt
    var := op3(op2(arg,op1(data)))