Make it idiot proof and someone will make a better idiot.
Real programmers don't document. If it was hard to write, it should be hard to understand.
Digitaal onderwijsmateriaal, leermateriaal voor hbo
Make it idiot proof and someone will make a better idiot.
Real programmers don't document. If it was hard to write, it should be hard to understand.
Daarnaast moet je je bedenken dat zowel JScript als VBScript niet echt programmeertalen zijn, dus dat je ook geen features van "echte" programmeertalen mag verwachten. In JScript kun je bijvoorbeeld niet eens classes definiëren...
日本!🎌
Dan mag jij me uitleggen hoe ik deze parameters optioneel maak:_Thanatos_ schreef op 03 november 2003 @ 15:07:
Ik kan het niet nalaten om hier ff aan toe te voegen dat als je JScript als taal had gekozen, je wel optionele parameters kan gebruiken. in JScript zijn parameters in principe altijd optioneel, want als je ze niet meegeeft, zijn ze in de betreffende functie "undefined".
1
2
3
4
5
6
7
8
9
| function doItNow(a, b, c, d, e, f){ alert(b); alert(d); alert(f); } bladibla doItNow("a", "c", "e") |
Hoe ga je je functie vertellen dat ik niet de eerste drie parameters bedoel?
Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.
BtM909 schreef op 03 november 2003 @ 22:04:
[...]
Hoe ga je je functie vertellen dat ik niet de eerste drie parameters bedoel?
'bladibla' is undefined
Today's subliminal thought is:
Verwijderd
1
2
3
4
| function hallo($a, $b = " wereld") { echo $a.$b; } hallo("hallo"); |
Digitaal onderwijsmateriaal, leermateriaal voor hbo
Zo werken optionele parameters niet. de eerste parameter die je meegeeft is altijd de eerste in de an te roepen functie, optioneel of niet, gebruikt of niet.Dan mag jij me uitleggen hoe ik deze parameters optioneel maak:
JavaScript:
1 2 3 4 5 6 7 8 9 function doItNow(a, b, c, d, e, f){ alert(b); alert(d); alert(f); } bladibla doItNow("a", "c", "e")
Hoe ga je je functie vertellen dat ik niet de eerste drie parameters bedoel?
In VB (en vast nog wel andere) kun je parameters expliciet opgeven, of lege parameters meegeven door respectievelijk doItNow(d="a",e="c",f="e") of doItNow(,,,"a","c","e") aan te roepen. Maar JScript kent dat niet.
Fout. Een parameter naam "array" is uit m'n blote hoofd niet toegestaan (gereserveerd woord). En je roept em verkeerd aan. Dit is de correcte syntaxis:function(array)
call function('test','test')
1
2
3
4
5
| Function DoeIets(A) //... End Function DoeIets Array("a", "b", "e") |
[ Voor 12% gewijzigd door _Thanatos_ op 04-11-2003 15:25 ]
日本!🎌
Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.
1
2
3
| Public Function MyFunction(a as Integer, optional b as Integer = 3) as Integer .... End Function |
Dit denk ik.
[ Voor 3% gewijzigd door gorgi_19 op 04-11-2003 19:19 ]
Digitaal onderwijsmateriaal, leermateriaal voor hbo
En ik nou toch denken dat een echte goede programmeertaal geen gebruik maakt van zulk een viezie dingengorgi_19 schreef op 04 november 2003 @ 19:19:
[...]
Visual Basic .NET:
1 2 3 Public Function MyFunction(a as Integer, optional b as Integer = 3) as Integer .... End Function
Dit denk ik.
vgouw schreef op 04 november 2003 @ 19:47:
[...]
En ik nou toch denken dat een echte goede programmeertaal geen gebruik maakt van zulk een viezie dingen. Helaas....
Digitaal onderwijsmateriaal, leermateriaal voor hbo
gorgi_19 schreef op 04 november 2003 @ 19:48:
Het zit in meerdere talen, C#, C++ hebben het afaik ook.
1
2
3
| void optellen (params int[] getalletje) { ... } //aanroep: optellen(1,2,3,4); |
Ja dus, het zit in (zelfs) heel veel talen. Waar ik nou heel benieuwd naar ben: waarom is dit vies?
Journalism is printing what someone else does not want printed; everything else is public relations.
Hoezo moet je in een methode controleren? Stel je wilt een bericht plaatsen, met als standaard verschijningswaarde de huidige datum. Je kan dan de datum optioneel maken.Gert schreef op 04 november 2003 @ 23:33:
Je moet nu in je methode controlleren waar je eigenlijk mee bezig bent terwijl je dat van te voren al duidelijk kan maken door of bla(a) of bla(a, b) aan te roepen.
Digitaal onderwijsmateriaal, leermateriaal voor hbo