Die Variante seppel = func(arg1, arg2) geht nur mit function.

Du kannst aber auch folgendes machen:
Code:
declare sub subb (byref ergebnis as word, byval arg1 as byte, byval arg2 as byte)  ' beachte byref

 call subb(seppel, 3, 6)  ' aufruf
 print str(seppel)

end

sub subb (byref ergebnis as word, byval arg1 as byte, byval arg2 as  byte)
ergebnis = arg1 * arg2
end sub
das funzt dann wie eine function, vom generierten Code her isses dasselbe.

Sowas macht man vor allem dann, wenn eine sub mehrere ergebnisse liefern soll.


PS Nochwas: bei sub und function kannst du auch "LOCAL" definieren, bei gosubs nicht