Liste des Groupes | Revenir à cl c |
bart <bc@freeuk.com> writes:
for(p=sqliteHashFirst(&pSchema->trigHash); p; p=sqliteHashNext(p)){
sqlite3DeleteTrigger(db, (Trigger*)sqliteHashData(p));
}
I might write it like this:
for ( p = sqliteHashFirst(&pSchema->trigHash);
p != NULL;
p = sqliteHashNext(p) )
{
sqlite3DeleteTrigger(db, (Trigger*)sqliteHashData(p));
}
I have certain preferences (spaces around most operators, explicitI rarely see complex loops split over multiple lines (mainly when they get so long that they'd overflow the line, but they can still be complex enough before then).
comparison to NULL, willingness to split long lines) that other C
programmers may or may not share.
AFAIK it is legal C code, and I invented it because somebody said things that belong together should be together in one place. However, I have seen actual examples like that, in for-headers that that use comma-separated expressions.It keeps it even more together, which you seem to like.That's something you invented. I find it ugly, and I presume you'd
agree. The fact that you think that someone else would prefer it
indicates that you don't understand how other people think.
I'd rather not write `for (ch in 0..255)` because it's a syntax error.It's a syntax error because the form doesn't naturally exist in C; you'd have to emulate using macros, which is a poor solution.
You have the luxury of using your own language.That 'ch in 0..255' form or close equivalent is supported by that long set of languages I listed earlier. It's not my invention, I just copied it.
By me. One use-case was porting code from C, but I didn't do much of that either.I said I tried one like C's, and it was never used. There is enoughIt was never used by whom?
flexibility in the rest to deal with anything that comes up.
If you don't like C-style for loop, they absolutely should notBut I hear so much about how wonderful it is, how multi-purpose, how indispensible, how superior to an ordinary 'for' (admittedly from people who don't have a choice) that I didn't want to miss out!
exist in a language for which you are, if I understand correctly,
the sole implementer and the sole user.
Les messages affichés proviennent d'usenet.