Dans le message ,On Wed, 15 Jun 2005 03:59:00 -0400, "Michel Michaud"
wrote:for(;;)
{
TypeDeX x;
flux >> x;
/***/
if (flux.fail()) break;
/***/
utilisation de x...
}
Je trouve le code plus clair ainsi
Je trouve justement que la boucle et demie explicite est moins
claire. L'idiome
while ( flux >> variable ) {
// utilisation de la variable
}
me paraît plus clairement faire la différence entre le code destiné
à initialiser la variable et celui qui l'utilise. AMHA.
Mais tu as oublié d'ajouter la déclaration de la variable :
TypeDeLaVariable variable;
while ( flux >> variable ) {
// utilisation de la variable
}
Moi je trouve que c'est maintenant moins clair que la valeur de
la variable est inutile après la boucle...
Dans le message naa0b1l6lnda24s8elutaevdl0nrdcbo73@4ax.com,
On Wed, 15 Jun 2005 03:59:00 -0400, "Michel Michaud" <mm@gdzid.com>
wrote:
for(;;)
{
TypeDeX x;
flux >> x;
/***/
if (flux.fail()) break;
/***/
utilisation de x...
}
Je trouve le code plus clair ainsi
Je trouve justement que la boucle et demie explicite est moins
claire. L'idiome
while ( flux >> variable ) {
// utilisation de la variable
}
me paraît plus clairement faire la différence entre le code destiné
à initialiser la variable et celui qui l'utilise. AMHA.
Mais tu as oublié d'ajouter la déclaration de la variable :
TypeDeLaVariable variable;
while ( flux >> variable ) {
// utilisation de la variable
}
Moi je trouve que c'est maintenant moins clair que la valeur de
la variable est inutile après la boucle...
Dans le message ,On Wed, 15 Jun 2005 03:59:00 -0400, "Michel Michaud"
wrote:for(;;)
{
TypeDeX x;
flux >> x;
/***/
if (flux.fail()) break;
/***/
utilisation de x...
}
Je trouve le code plus clair ainsi
Je trouve justement que la boucle et demie explicite est moins
claire. L'idiome
while ( flux >> variable ) {
// utilisation de la variable
}
me paraît plus clairement faire la différence entre le code destiné
à initialiser la variable et celui qui l'utilise. AMHA.
Mais tu as oublié d'ajouter la déclaration de la variable :
TypeDeLaVariable variable;
while ( flux >> variable ) {
// utilisation de la variable
}
Moi je trouve que c'est maintenant moins clair que la valeur de
la variable est inutile après la boucle...
Dans le message ,"Michel Michaud" writes:Dans mon esprit, il est vraiment dommage que des
programmeurs soient déroutées par des boucles et demie et
du code écrit explicitement :-)
Ce qui est deroutant (si quelque chose l'est) avecfor(;;)
{
TypeDeX x;
flux >> x;
/***/
if (flux.fail()) break;
/***/
utilisation de x...
}
c'est la non utilisation de la forme idiomatique.
Elle est idiomatique pour moi (et mes élèves et mes collègues,
etc.) :-)
On s'habitue vite, mais j'avoue que j'aimerais mieux avoir une
instruction LOOP comme en Ada. Pendant un certain temps, je
faisais des #define pour avoir ce qu'il faut, mais ça m'a
passé...
On va chercher instinctivement la nuance pour s'apercevoir
qu'il n'y en a pas.
Il y a une nuance : la portée de x est limitée correctement.
x ) ». Seulement, l'idiome est tellement omniprésent dans ce
cas-ci (au point que je n'ai jamais vu du code correct qui ne
Dans le message pxbfyvjsugi.fsf@news.bourguet.org,
"Michel Michaud" <mm@gdzid.com> writes:
Dans mon esprit, il est vraiment dommage que des
programmeurs soient déroutées par des boucles et demie et
du code écrit explicitement :-)
Ce qui est deroutant (si quelque chose l'est) avec
for(;;)
{
TypeDeX x;
flux >> x;
/***/
if (flux.fail()) break;
/***/
utilisation de x...
}
c'est la non utilisation de la forme idiomatique.
Elle est idiomatique pour moi (et mes élèves et mes collègues,
etc.) :-)
On s'habitue vite, mais j'avoue que j'aimerais mieux avoir une
instruction LOOP comme en Ada. Pendant un certain temps, je
faisais des #define pour avoir ce qu'il faut, mais ça m'a
passé...
On va chercher instinctivement la nuance pour s'apercevoir
qu'il n'y en a pas.
Il y a une nuance : la portée de x est limitée correctement.
x ) ». Seulement, l'idiome est tellement omniprésent dans ce
cas-ci (au point que je n'ai jamais vu du code correct qui ne
Dans le message ,"Michel Michaud" writes:Dans mon esprit, il est vraiment dommage que des
programmeurs soient déroutées par des boucles et demie et
du code écrit explicitement :-)
Ce qui est deroutant (si quelque chose l'est) avecfor(;;)
{
TypeDeX x;
flux >> x;
/***/
if (flux.fail()) break;
/***/
utilisation de x...
}
c'est la non utilisation de la forme idiomatique.
Elle est idiomatique pour moi (et mes élèves et mes collègues,
etc.) :-)
On s'habitue vite, mais j'avoue que j'aimerais mieux avoir une
instruction LOOP comme en Ada. Pendant un certain temps, je
faisais des #define pour avoir ce qu'il faut, mais ça m'a
passé...
On va chercher instinctivement la nuance pour s'apercevoir
qu'il n'y en a pas.
Il y a une nuance : la portée de x est limitée correctement.
x ) ». Seulement, l'idiome est tellement omniprésent dans ce
cas-ci (au point que je n'ai jamais vu du code correct qui ne
On Wed, 15 Jun 2005 09:50:58 -0400, "Michel Michaud"
wrote:Dans le message ,On Wed, 15 Jun 2005 03:59:00 -0400, "Michel Michaud"
wrote:for(;;)
{
TypeDeX x;
flux >> x;
/***/
if (flux.fail()) break;
/***/
utilisation de x...
}
Je trouve le code plus clair ainsi
Je trouve justement que la boucle et demie explicite est
moins claire. L'idiome
while ( flux >> variable ) {
// utilisation de la variable
}
me paraît plus clairement faire la différence entre le code
destiné à initialiser la variable et celui qui l'utilise.
AMHA.
Mais tu as oublié d'ajouter la déclaration de la variable :
TypeDeLaVariable variable;
while ( flux >> variable ) {
// utilisation de la variable
}
Moi je trouve que c'est maintenant moins clair que la valeur
de la variable est inutile après la boucle...
Et que penses-tu de ceci?
void f() {
blabla...
{
TypeDeLaVariable variable;
while ( flux >> variable ) {
// utilisation de la variable
}
}
blabla...
}
On Wed, 15 Jun 2005 09:50:58 -0400, "Michel Michaud"
<mm@gdzid.com> wrote:
Dans le message naa0b1l6lnda24s8elutaevdl0nrdcbo73@4ax.com,
On Wed, 15 Jun 2005 03:59:00 -0400, "Michel Michaud"
<mm@gdzid.com> wrote:
for(;;)
{
TypeDeX x;
flux >> x;
/***/
if (flux.fail()) break;
/***/
utilisation de x...
}
Je trouve le code plus clair ainsi
Je trouve justement que la boucle et demie explicite est
moins claire. L'idiome
while ( flux >> variable ) {
// utilisation de la variable
}
me paraît plus clairement faire la différence entre le code
destiné à initialiser la variable et celui qui l'utilise.
AMHA.
Mais tu as oublié d'ajouter la déclaration de la variable :
TypeDeLaVariable variable;
while ( flux >> variable ) {
// utilisation de la variable
}
Moi je trouve que c'est maintenant moins clair que la valeur
de la variable est inutile après la boucle...
Et que penses-tu de ceci?
void f() {
blabla...
{
TypeDeLaVariable variable;
while ( flux >> variable ) {
// utilisation de la variable
}
}
blabla...
}
On Wed, 15 Jun 2005 09:50:58 -0400, "Michel Michaud"
wrote:Dans le message ,On Wed, 15 Jun 2005 03:59:00 -0400, "Michel Michaud"
wrote:for(;;)
{
TypeDeX x;
flux >> x;
/***/
if (flux.fail()) break;
/***/
utilisation de x...
}
Je trouve le code plus clair ainsi
Je trouve justement que la boucle et demie explicite est
moins claire. L'idiome
while ( flux >> variable ) {
// utilisation de la variable
}
me paraît plus clairement faire la différence entre le code
destiné à initialiser la variable et celui qui l'utilise.
AMHA.
Mais tu as oublié d'ajouter la déclaration de la variable :
TypeDeLaVariable variable;
while ( flux >> variable ) {
// utilisation de la variable
}
Moi je trouve que c'est maintenant moins clair que la valeur
de la variable est inutile après la boucle...
Et que penses-tu de ceci?
void f() {
blabla...
{
TypeDeLaVariable variable;
while ( flux >> variable ) {
// utilisation de la variable
}
}
blabla...
}