Avatar billede lifeweb Nybegynder
23. november 2007 - 17:03 Der er 6 kommentarer

funktioner, valgfrie variabler

hej

kan det lade sig gøre at definere en funktion som ex:
f(a,b,c)

og så få functionen til at være ligeglad med eksempelvis c, således at den kan kaldes med:
f("x","y")
uden at lave fejl
Avatar billede w13 Novice
23. november 2007 - 17:18 #1
Jeg tror det ikke umiddelbart.

Men hvis du overfører som string:

f("1,hello,world")

kan du jo dele det op i et array og bruge det sådan.
Avatar billede softspot Forsker
23. november 2007 - 18:06 #2
...eller du kan overføre et array (som egentlig er det der sker i f.eks. Visual Basic for de funktioner hvor man kan oversøge et variabelt antal parametre).

Et array er at foretrække frem for en streng, da du stadig kan bibeholde variablens type for hver enkelt parameter. Eksempelvis:

call f(Array(1,"tester"))

med en funktionsheader som denne:

function f(aParams)
Avatar billede softspot Forsker
23. november 2007 - 18:07 #3
Visual Basic har så bare en mere intuitiv måde at håndtere disse "parameterarrays" på, da det er en indbygget del af sproget (kaldet paramarray).
Avatar billede lifeweb Nybegynder
26. november 2007 - 09:28 #4
meget interessant, og lige det jeg manglede

i må gerne smide et svar begge 2
Avatar billede softspot Forsker
26. november 2007 - 09:47 #5
Kommer her! :)
Avatar billede w13 Novice
26. november 2007 - 14:33 #6
:) ok.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester