VB: Skillnad mellan funktion och subrutin

Permalänk
Medlem

VB: Skillnad mellan funktion och subrutin

Jag sitter och plågar mig igenom en labb i VB, ett avskyvärt språk som jag hatar över allt annat. Nu är det så att jag ska skriva en subrutin "som slumpar fram och skriver ut 8 olika tal mellan 1 och 35". De andra uppgifterna har gått ut på att skriva funktioner som utför olika uppgifter, men nu var det alltså dags för en subrutin.

Vad är skillnaden på en funktion och en subrutin?

Visa signatur

www.filipsprogram.tk - lite freeware
"Delight, herregud. Talang är bara förnamnet."

Permalänk

Jag kan inte VB, men jag kan dra till med en gissning:

Funktioner returnerar värden, medan subrutiner inte gör det. Ungefär så fungerar i varje fall Pascal.

Permalänk
Medlem

En funktion returnerar någonting, en subrutin gör det inte.

Ex.

Function Plus(a as long, b as long) as long plus = a + b end function Sub SkrivHej() me.print "Hej" End sub

Anropar du Plus:
x = Plus(5,5) så får du tillbaka 10

Permalänk
Medlem

Men kan man inte skriva

Function Plus(a as long, b as long) me.print "Hej" end function

och få samma resultat som en subrutin då?

Visa signatur

www.filipsprogram.tk - lite freeware
"Delight, herregud. Talang är bara förnamnet."

Permalänk
Medlem

Ja. fast när du ropar på Plus så blir det skillnad.
Funktion: X = Plus(3,7)
Sub: Plus 3,7

Eftersom det står att a och b ska med in till funk/sub så måste dom anges, sen om dom används eller inte spelar ingen roll.