137. Return()

Kehrt aus einem Unterprogramm zurück.

Return()

Kehrt aus einem Unterprogramm, das mit Gosub() oder GosubIf() aufgerufen wurde, zu der Anweisung zurück, die im Dialplan auf den Sprungbefehl folgt.

exten => 123,1,Playback(tt-monkeys)
exten => 123,n,Gosub(mein-unterprogramm,s,1)
exten => 123,n,Playback(tt-monkeys)
exten => 123,n,Hangup()

[mein-unterprogramm]
exten => s,1,Playback(tt-weasels)
exten => s,n,Return()

Asterisk-Versionen: 

————————| 1.2 |————————| 1.4 |————————| 1.6 |————————

Interner Hilfetext zu dieser Applikation in Asterisk 1.4: 

  -= Info about application 'Return' =-

[Synopsis]
Return from gosub routine

[Description]
Return()
  Jumps to the last label on the stack, removing it.

Differenz des internen Hilfetexts von Asterisk 1.2 zu 1.4: — keine —

Differenz des internen Hilfetexts von Asterisk 1.4 zu 1.6: 

--- in Asterisk 1.4
+++ in Asterisk 1.6
@@ -4,5 +4,6 @@
   Return from gosub routine

   [Description]
-  Return()
-    Jumps to the last label on the stack, removing it.
+    Return([return-value]):
+  Jumps to the last label on the stack, removing it.  The return value, if
+  any, is saved in the channel variable GOSUB_RETVAL.

Siehe auch. Abschnitt 63, „Gosub(), Abschnitt 64, „GosubIf()


AMOOCON 2010

Noch kein Ticket? Dann wird es Zeit. Nur noch wenige Tage.

Twitter

Flattr

Das gedruckte Buch

Werbung