Avatar billede lbs Nybegynder
30. oktober 2000 - 13:23 Der er 9 kommentarer og
1 løsning

funktion som parameter

Er det muligt at give en funktion som parameter til en anden funktion?
Avatar billede orfeus Nybegynder
30. oktober 2000 - 13:25 #1
bare lad være med at bruge den som parameter, men kald den i funktionen

class bla
function øh
    bøh
end function
function bøh
  response.write\"bøhbøh\"
end function
end class
Avatar billede ldanielsen Nybegynder
30. oktober 2000 - 13:26 #2
Hvis du skriver \"funktion1(funktion2())\"

og funktion2 returnerer fx 56, så blivver kaldet til funktion1 \"funktion1(56)\"

Det er ikke det du mener vel?
Avatar billede lbs Nybegynder
30. oktober 2000 - 13:30 #3
jeg vil have det sådan her:

<%
function a(funzy)
  funzy(1)
end function

function xx(abc)
  Response.Write abc
End if

a(xx)

%>
Som så skulle skrive 1 ud

Det kan man gøre i C/C++,
Men jeg kan ikke slippe uden om at den evaluerer xx når jeg kalder a med den..

Derfor giver ovenstående en fejl medmindre jeg retter kaldet til


a(xx(123))

og så er det jo ligemeget, fordi det er netop ikke funktionen jeg overgiver, men det evaluerede udtryk.
Avatar billede lbs Nybegynder
30. oktober 2000 - 13:31 #4
nope, det er det som den gør,  :(
Avatar billede phylox2 Nybegynder
30. oktober 2000 - 13:35 #5
Function Write(output)
Response.Write \"<B>\" & output & \"</B>\"
End Funtion

Kaldes med

Call Write(Phylox2 rules)

Og så skriver den det ud!
Avatar billede lbs Nybegynder
30. oktober 2000 - 13:39 #6
Phylox2 jeg tror du skal nærlæse spørgsmålet..
Avatar billede phylox2 Nybegynder
30. oktober 2000 - 13:45 #7
Så prøv den her da!

<%

Function Write(String)
Response.Write \"<B>\" & String & \"</B>\"
End Function

Function Center(InString)
InString = \"<CENTER>\" & InString & \"</CENTER>\"
Call Write(InString)
End Function

Call Center(\"Phylox2 Rules\")

%>
Avatar billede lbs Nybegynder
30. oktober 2000 - 13:46 #8
løsningen er at skrive det i JScript, så virker det!

Avatar billede lbs Nybegynder
30. oktober 2000 - 13:47 #9
her er koden iøvrigt, hvis nogen skulle være interesseret:


<% @language = JScript  %>
<%
//Response.Write(\"haha\")
//Response.Write(\"haha\")

function test(ttt)
{
Response.Write(\"haha\");
ttt(555)
}

function et(tal)
  {
  Response.Write(\"tallet:\" + tal +\"<BR>\");
  }


test(et);

%>
Avatar billede erikjacobsen Ekspert
30. oktober 2000 - 13:54 #10
I den *nyeste* ASP kan du gøre således:

<%
    function a(funzy)
        execute (funzy & \"(1)\")
    end function

    function xx(abc)
      Response.Write abc
    End function

  a(\"xx\")

%>

Kører på http://www11.ewebcity.com/1script/func.asp
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