Page 3 of 3 First 123
  1. #31
    N`Kr1pt's Avatar
    Registered
    17/03/07
    Posts
    970
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Quote Originally Posted by Cycloon View Post
    This quote is hidden because you are ignoring this member. Show
    Je hebt geen break nodig om vroegtijdig je lus te verlaten hoor...
    tenzij je een foreach gebruikt, vriendschap
    Debian, because code matters more.
    My style is divine, my code is sublime
    no votes  

  2. #32
    Cycloon's Avatar
    Registered
    18/01/04
    Location
    Melle
    Posts
    10,535
    iTrader
    56 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/102
    Quote Originally Posted by N`Kr1pt View Post
    This quote is hidden because you are ignoring this member. Show
    tenzij je een foreach gebruikt, vriendschap
    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 ()
    “In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
    PSN: Cycloon - Final Fantasy XIV: A realm reborn character
    no votes  

  3. #33

    Registered
    30/09/02
    Location
    Mariakerke
    Posts
    554
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    2/2
    Quote Originally Posted by Cycloon View Post
    This quote is hidden because you are ignoring this member. Show
    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 ()
    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.
    no votes  

  4. #34
    Cycloon's Avatar
    Registered
    18/01/04
    Location
    Melle
    Posts
    10,535
    iTrader
    56 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/102
    Quote Originally Posted by Krueger View Post
    This quote is hidden because you are ignoring this member. Show
    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.
    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.
    “In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
    PSN: Cycloon - Final Fantasy XIV: A realm reborn character
    no votes  

  5. #35

    Registered
    30/09/02
    Location
    Mariakerke
    Posts
    554
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    2/2
    Quote Originally Posted by Cycloon View Post
    This quote is hidden because you are ignoring this member. Show
    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.
    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.

    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.
    no votes  

  6. #36
    Cycloon's Avatar
    Registered
    18/01/04
    Location
    Melle
    Posts
    10,535
    iTrader
    56 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/102
    Quote Originally Posted by Krueger View Post
    This quote is hidden because you are ignoring this member. Show
    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.
    Stukje java:

    Code:
    Iterator iter = list.iterator();
    //Iterator<MyType> iter = list.iterator();    in J2SE 5.0
    while (iter.hasNext()) {
        System.out.println(iter.next());
    }
    Quote Originally Posted by Krueger View Post
    This quote is hidden because you are ignoring this member. Show
    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.
    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.
    “In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
    PSN: Cycloon - Final Fantasy XIV: A realm reborn character
    no votes  

  7. #37

    Registered
    30/09/02
    Location
    Mariakerke
    Posts
    554
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    2/2
    Vind je echt
    Code:
                bool ok = true;
                var iter = list.GetEnumerator();
                while (iter.MoveNext() && ok)
                {
                    var i = iter.Current;
                    if (i == 1)
                        ok = false;
                }
    duidelijk is en vlotter werkt dan

    Code:
                foreach (var i in list)
                {
                    if (i == 1)
                        break;
                }
    Dat kan je toch echt niet menen? Ik denk dat ze me hier zot zouden verklaren moest ik met dat eerste afkomen.


    Quote Originally Posted by Cycloon View Post
    This quote is hidden because you are ignoring this member. Show
    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.
    no votes  

  8. #38
    Cycloon's Avatar
    Registered
    18/01/04
    Location
    Melle
    Posts
    10,535
    iTrader
    56 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/102
    Quote Originally Posted by Krueger View Post
    This quote is hidden because you are ignoring this member. Show
    Vind je echt duidelijk is en vlotter werkt dan
    Nee, je code is ook een slecht voorbeeld. Het toont niet aan wat er gebeurt.

    Een goed voorbeeld zou zijn:

    Code:
                bool bedragIsPositief = false;
                var iter = list.GetEnumerator();
                while (iter.MoveNext() && 'bedragIsPositief)
                {
                    var i = iter.Current;
                    bedragIsPositief = i >= 0
                }
    Een slecht voorbeeld is dan:

    Code:
                foreach (var i in list)
                {
                    if (i<0)
                        break;
                }
    Welke code zegt er het meest wat er gebeurt? Het heeft ook geen zin om bepaalde stijlregels te volgen als je andere aan je laars lapt (zijnde, variabelen, een goede naam geven).

    De tijd van zo weinig mogelijk lijnen code te typen ligt al meer dan 10 jaar achter ons hoor.
    “In terms of how we evaluate schooling, everything is about working by yourself. If you work with someone else, it’s called cheating. Once you get out in the real world, everything you do involves working with other people.”
    PSN: Cycloon - Final Fantasy XIV: A realm reborn character
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in