30

En utilisant la récursivité, c'est faisable ?

31

Mmmm, ouais, bon, la récursivité, j'essaie d'arrêter embarrassed grin
En fait je suis en train de l'implémenter avec des booléens (des booléens vérifiés après la boucle de niveau inférieur et qui breakent à leur tour) mais c'est pas bien beau.

32

La proposition de pouvoir faire ce que tu veux a été rejetée, le cas semble trop marginal par rapport au un alourdissement de la syntaxe que ça impliquerait. Un try/catch n'est pas une bonne idée (toujours coûteux quand tu passes dans le catch).
Suivant la structure du fichier, j'aurais essayé la récursivité, mais ce n'est pas toujours terrible.
Sinon, reste les booléens, ou des while, comme tu dis :/
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

33

OK merci, c'est effectivement ce que j'avais vu, et le try/catch me semblait foireux aussi ^^
J'avoue n'avoir pas lu la justification du rejet en détail, mais je ne vois pas trop en quoi c'est censé alourdir la syntaxe : en java c'est un label au dessus de la boucle, et le nom du label derrière le break ou le continue, sachant bien sûr que c'est facultatif.
Bref, merci happy

34

Je pense qu'ils n'ont pas trouvé de syntaxe propre pour définir un label, et ils ont peur d'affecter l'intégralité du langage juste pour un cas très particulier (« I'm rejecting it on the basis that code so complicated to require this feature is very rare. ».
Van Rossum a également peur que ça pousse à mal utiliser cette fonctionnalité, au détriment de la clarté du code.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

35

Là où je ne suis pas d'accord c'est que ça ne me semble pas si rare que ça.
Peu courant, peut-être, mais ça revient régulièrement.
Concernant la syntaxe, encore une fois, je trouve que :
myLoop:
for ( int i= 0 ; i <  42 ; ++i )
    break myLoop ;
}
est élégant et clair, bien plus en tout cas que ce que je suis en train d'écrire. C'est d'ailleurs bien pour ça que je demandais s'il existait une solution élégante.

Je peux comprendre qu'on rechigne à introduire une fonctionnalité qui risque de réduire la clarté du code et qui soit mal utilisée, mais en l'occurrence, je trouve que les cas nécessitant cette fonctionnalité sont plus clairs avec, et que l'expérience d'autres langages montre que ce n'est pas mal utilisé.

Enfin bon, ça n'existe pas, il faudra que je m'y fasse grin

36

L'argument de la lourdeur de syntaxe est étonnant en effet, on pourrait même reprendre ce qui se fait dans d'autres langages genre :
while condition1; do while condition2; do if truc; then echo "break!" break 2 fi done doneC'est une évolution mineure au langage, qui n'entre en conflit avec aucune syntaxe pré-existante (et probablement future également).
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

37

Tiens, c'est quel langage ça ? Bash ?
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

38

Oui mais pas seulement, il me semble que c'est assez courant comme solution, ça fonctionne également en PHP par exemple.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

39

faudrait réécrire une PEP, si je comprends le mail, une des raisons du rejet était son imprécision (et manifestement, personne n'a insisté).

Perso, j'aime bien le « break n », mais ça ne me manque pas tant que ça.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

40

Personnellement, je trouve la solution du C, C++, BASIC etc. la plus pratique: goto mylabel; est la solution la plus générale. tongue
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

41

Ça tombe bien, c'est exactement celle qu'ils veulent éviter.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

42

grin

43

goto poubelle;
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

44

//direct®