Sub oder Function

17/01/2008 - 10:31 von Volker Strähle | Report spam
Hallo zusammen,

ich entrümpel hier gerade eine Anwendung. Macht es eigenltich einen
Unterschied ob ich eine Sub oder eine Function ohne Rückgabe verwende? Oder
produziere ich bei einer Function ohne Rückgabe nur unnötigen Ballast?

Volker
 

Lesen sie die antworten

#1 Kerem Gümrükcü
17/01/2008 - 11:11 | Warnen spam
Hallo Volker,

es sind viel mehr die Interna einer solchen Funktion und
etwas Sicherheit. Bei einer Funktion "erwartet" man einen
Rückgabewert, wie dieses z.B. in der Mathematik der Fall
ist, auch vom Namen her logisch. Bei der Sub hast Du ein Stück
Code, das ausgeführt wird und keinen Rückgabewert hat. Sie
wird ausgeführt und wenn fertig, wird aus der Sub gesprungen
und an der Adresse weiter gemacht die gesichert wurde, vor
dem Sprung in die Sub. Das ist auch für eine Funktion gültig,
nur das der Unterschied vorliegt, das man auf dem Stack
Rückgabewerte hat, die man verwerten kann und sollte.

ich entrümpel hier gerade eine Anwendung. Macht es eigenltich einen
Unterschied ob ich eine Sub oder eine Function ohne Rückgabe verwende? Oder
produziere ich bei einer Function ohne Rückgabe nur unnötigen Ballast?



So weit ich das weiss produzierst Du keinen Ballast, keinen Merklichen,
aber da müsste man mal mit nem disassembler schauen, aber ich glaube
nicht, da der Kompiler das ja auch prüft und ggf. optimiert. Wenn jemand
mehr weiss, dann her damit,...


Grüße

Kerem


Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Microsoft Live Space: http://kerem-g.spaces.live.com/
Latest Open-Source Projects: http://entwicklung.junetz.de
"This reply is provided as is, without warranty express or implied."

Ähnliche fragen