Et ya moyen d'avoir ça avec une syntaxe potable ? (désolé, ignorez ça, c'est un réflexe, un instinct de survie qui me pousse à réagir violemment à la simple vue de := )
Plus sérieusement, Lisaac, j'aime bien le concept, mais la syntaxe me fait fuir. C'est volontaire ou ça vient de moi ?(du genre INTEGER_32, tout en majuscule, je trouve ça moche - et pas pratique à taper surtout. L'opérateur d'affection de deux lettres, je trouve ça chiant au possible aussi).
Tu n'es pas le premier :) voire ma réponse à Brouillon.
- LIST[INTEGER_32]: le [ ], il est défini comment (et où, surtout): dans le langage, comme en C++ avec un operator[] ou en python __getitem__ ?
[ ] signifie que LIST est un objet (ya pas de classe en lisaac je le rapelle) ayant pour objet générique INTEGER_32 dans le cas présent.
La définition de LIST est LIST[E], C'est comme un Vector en Java si tu veux.
- pour le .when_alone { foo }, comment on sait que ça s'applique sur lst ? C'est du sucre syntaxique du langage ou un truc astucieux de COLLECTION (du genre when_empty renvoie la liste donc le truc équivaut vaguement à lst.when_empty(bloc_1).when_alone(bloc_2))
LIST hérite de COLLECTION (logique s'en est une)
Je défini la méthode .when_alone dans l'objet COLLECTION, comme défini plus haut.
Tous les fils en héritent.
lst étant une liste, c'est un vulgaire appel de méthode.
BLOCK est un objet "suite d'instructions avec paramètres d'entrés sortis (0,n)(0,n)"
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Ruby
Posté par Ontologia (site web personnel) . En réponse au journal A mort les boucles. Évalué à 2.
Plus sérieusement, Lisaac, j'aime bien le concept, mais la syntaxe me fait fuir. C'est volontaire ou ça vient de moi ?(du genre INTEGER_32, tout en majuscule, je trouve ça moche - et pas pratique à taper surtout. L'opérateur d'affection de deux lettres, je trouve ça chiant au possible aussi).
Tu n'es pas le premier :) voire ma réponse à Brouillon.
- LIST[INTEGER_32]: le [ ], il est défini comment (et où, surtout): dans le langage, comme en C++ avec un operator[] ou en python __getitem__ ?
[ ] signifie que LIST est un objet (ya pas de classe en lisaac je le rapelle) ayant pour objet générique INTEGER_32 dans le cas présent.
La définition de LIST est LIST[E], C'est comme un Vector en Java si tu veux.
- pour le .when_alone { foo }, comment on sait que ça s'applique sur lst ? C'est du sucre syntaxique du langage ou un truc astucieux de COLLECTION (du genre when_empty renvoie la liste donc le truc équivaut vaguement à lst.when_empty(bloc_1).when_alone(bloc_2))
LIST hérite de COLLECTION (logique s'en est une)
Je défini la méthode .when_alone dans l'objet COLLECTION, comme défini plus haut.
Tous les fils en héritent.
lst étant une liste, c'est un vulgaire appel de méthode.
BLOCK est un objet "suite d'instructions avec paramètres d'entrés sortis (0,n)(0,n)"
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker