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)))
[^] # Re: Lazy ?
Posté par reno . 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)))