Volg de onderstaande video om te zien hoe je onze site als web-app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
Cycloon zei:Wat ik meestal doe in zo'n situatie is:
if () { code }
Alles op 1 regel plaatsen, maar toch al curly braces voorzien voor de persoon die het ooit zou willen aanpassen.
if() {
}
if()
{
}

Parnakra zei:YAGNI
Parnakra zei:YAGNI is een acroniem voor een zinsnede die hier ook van toepassing is: je code in het heden volstouwen met onnodige karakters omdat het eventueel, misschien, toevallig ergens in de toekomst wel handig kan zijn.
N`Kr1pt zei:het zou nogal belachelijk zijn om verder door x aantal interaties te lopen omdat een break zogenaamd "bad practice" is...
Cycloon zei:Je hebt geen break nodig om vroegtijdig je lus te verlaten hoor...
N`Kr1pt zei:tenzij je een foreach gebruikt, vriendschap
unsure
Cycloon zei:Een foreach gebruik je dan ook pas wanneer je zeker bent dat je gewoon alle items in je collection wil itereren. Anders gebruiken je gewoon een iterator in een while lus.
En natuurlijk vriendschap hoor![]()
unsure
![]()
Krueger zei:Erm, en waarom dat dan wel? Ik zie niet in wat er mis is met een break of return in een foreach. Ik verkies bijna altijd een foreach omdat je elementen dan niet constant met een indexer moet aanspreken, en omdat het korter typt.
Net zoals we ook allemaal hebben afgesproken om geen breaks te zetten in lussen en goto's te gebruiken? Da's wel een redelijk non-argument in deze discussie.Cycloon zei:Met een iterator heb je ook geen indexer nodig hoor. En waarom? Omdat het een "stijlafspraak" is. Net zoals we allemaal hebben afgesproken om rechts van de baan te rijden en andere landen links.
Krueger zei:En kan je eens een code vb. geven van wat je bedoelt met uw iterator in een while lus, ik ben niet mee denk ik.
Iterator iter = list.iterator();
//Iterator<MyType> iter = list.iterator(); in J2SE 5.0
while (iter.hasNext()) {
System.out.println(iter.next());
}
Krueger zei:Net zoals we ook allemaal hebben afgesproken om geen breaks te zetten in lussen en goto's te gebruiken? Da's wel een redelijk non-argument in deze discussie.
bool ok = true;
var iter = list.GetEnumerator();
while (iter.MoveNext() && ok)
{
var i = iter.Current;
if (i == 1)
ok = false;
}
foreach (var i in list)
{
if (i == 1)
break;
}
Cycloon zei:Stukje java:
Code:Iterator iter = list.iterator(); //Iterator<MyType> iter = list.iterator(); in J2SE 5.0 while (iter.hasNext()) { System.out.println(iter.next()); }
Het punt dat ik net wou maken is dat het geen "waarheid" is. Eerder een afspraak die je naleeft omdat veel programmeurs aanvaard hebben dat dit vlotter werkt.
Krueger zei:Vind je echt duidelijk is en vlotter werkt dan
bool bedragIsPositief = false;
var iter = list.GetEnumerator();
while (iter.MoveNext() && 'bedragIsPositief)
{
var i = iter.Current;
bedragIsPositief = i >= 0
}
foreach (var i in list)
{
if (i<0)
break;
}