certes, mais definir la semantique de chaque bloc tu ne peux pas. resultat, à la fin tu te demandes ce que vas faire chaque fonction...c'est un probleme plus general cela dit, et qui font que Lisaac, avec les mots clés, permet d'avoir ce genre de constructions complexes. un exemple bete qui fera que tu auras des problemes avec C# :
1 : mon_arbre.foreach_while {...} do {...} finally {...};
2 : mon_arbre.foreach_while {...} do {...} at_beginning {...};
bon ce sont des exemples un peu à la con, mais ca montre bien le probleme.
De plus, et là il y a une difference enorme, c'est que tu ne peux pas "manipuler" ton bloc. Comment fais-tu des structures du genre
bloc.f1 {//code}.f {....} etc ?
typiquement, le if ... elseif ...elseif est codé comme cela en lisaac, elseif etant une mthode codée dans BLOCK. Tu ne peux pas appeler de membres sur ta fonction lambda, donc les structures "à plusieurs étages" ne sont pas faisables. BLOCK est bien plus general que les declarations lambda.
[^] # Re: sonntag
Posté par tarlack . En réponse à la dépêche Lisaac 0.12 en GPL v3. Évalué à 1.
1 : mon_arbre.foreach_while {...} do {...} finally {...};
2 : mon_arbre.foreach_while {...} do {...} at_beginning {...};
bon ce sont des exemples un peu à la con, mais ca montre bien le probleme.
De plus, et là il y a une difference enorme, c'est que tu ne peux pas "manipuler" ton bloc. Comment fais-tu des structures du genre
bloc.f1 {//code}.f {....} etc ?
typiquement, le if ... elseif ...elseif est codé comme cela en lisaac, elseif etant une mthode codée dans BLOCK. Tu ne peux pas appeler de membres sur ta fonction lambda, donc les structures "à plusieurs étages" ne sont pas faisables. BLOCK est bien plus general que les declarations lambda.