Ik heb een vraag over de volgende code:
Deze code crashed als alle elementen in array lijn een Y van 240 hebben
Ik dacht dat ik ooit eens ergens geleerd had dat als term a in een while constructie al tot false evalueert
de tweede term niet beschouwd word als alle termen waar moeten zijn zoals in het stukje voorbeeld code.
Dat VB.Net het niet op die manier doet is duidelijk. maar wat ik mij afvraag is of ik iets geleerd heb wat helemaal niet zo is of dat er slimmere talen zijn / de vb compiler brak is.
Visual Basic:
1
2
3
4
5
| If lijn.Count > 0 Then While (lijn.Count > 0) And (lijn(lijn.Count - 1).Y = 240) lijn.RemoveAt(lijn.Count - 1) End While End If |
Deze code crashed als alle elementen in array lijn een Y van 240 hebben
Ik dacht dat ik ooit eens ergens geleerd had dat als term a in een while constructie al tot false evalueert
de tweede term niet beschouwd word als alle termen waar moeten zijn zoals in het stukje voorbeeld code.
Dat VB.Net het niet op die manier doet is duidelijk. maar wat ik mij afvraag is of ik iets geleerd heb wat helemaal niet zo is of dat er slimmere talen zijn / de vb compiler brak is.