Fischer-Bayern.de
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Anfängerfrage: return mehrerer Variablen

 
Neues Thema eröffnen   Neue Antwort erstellen    Fischer-Bayern.de Foren-Übersicht -> AppleScript X
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Wile E. Coyote
•-->
•-->


Anmeldedatum: 16.08.2007
Beiträge: 76

BeitragVerfasst am: 11.09.2007 - 17:31    Titel: Anfängerfrage: return mehrerer Variablen Antworten mit Zitat

Hallo,

ich habe das problem mehrere Variablen aus einem return-Handler zuzuweisen.

Bisher habe ich immer nur ein return verwendet
also
Code:


on hast()
.
.
.
return var
end hast


und dann einfach
set var1 to hast()



und nun kommen mehrere Variablen aus dem return

Code:

on hast()
.
.
.
return var1 & var2 & var3
end hast


wie muß ich jetzt die Variablen zuordnen??

Habe es schon alles durchprobiert, was mir einfiel.
mit
set var1 to hast()
set var2 to hast()
usw.

und auch schon mit my hast()
vor meinem eigentlichen Befehlen, trotzdem weist er die Variablen nicht zu.

Gruß
Wile E. Coyote
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden AIM-Name
Wolle-77
•--->
•--->


Anmeldedatum: 25.02.2003
Beiträge: 449
Wohnort: Geldern

BeitragVerfasst am: 11.09.2007 - 18:22    Titel: Antworten mit Zitat

Ich verstehe nicht so ganz, was Du möchtest und auch das Beispiel mit dem konstruierten Handler erschließt sich mir nicht.

Daher ins Blaue:

Man kann mit return grundsätzlich erstmal (nur) einen Ergebniswert eines handlers zurückgeben.

Ein Trick ist es daher, falls man mehrere (unterschiedliche) Werte benötigt, sich einfach eine Liste zurückgeben zu lassen.

Also return {Wert1, Wert2, Wert3}

Der Handler gibt einem also einen Wert mit drei Posten zurück.

Wenn ich weiß, welchen Wert ich brauche und dieser wäre der zweite, dann komme ich mit

set meinbenötigterWert to item 2 of my hast()

an den gewünschten Eintrag.


Oder was meinst Du?
_________________
Martin Wolter
--
Apple rocks the planet!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Wile E. Coyote
•-->
•-->


Anmeldedatum: 16.08.2007
Beiträge: 76

BeitragVerfasst am: 11.09.2007 - 18:29    Titel: Danke, Antworten mit Zitat

Hallo Wolle-77,

Du bist Spitze! Genau den Tipp habe ich gebraucht.

Jetzt läufts.

Gruß
Wile E. Coyote
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden AIM-Name
Skeeve
•---->
•---->


Anmeldedatum: 20.04.2006
Beiträge: 1068

BeitragVerfasst am: 11.09.2007 - 20:36    Titel: Antworten mit Zitat

Wolle-77 hat Folgendes geschrieben:
Ein Trick ist es daher, falls man mehrere (unterschiedliche) Werte benötigt, sich einfach eine Liste zurückgeben zu lassen.

Also return {Wert1, Wert2, Wert3}

Oder ein record
Also return {rot:Wert1, gruen:Wert2, blau:Wert3}

Und dann:
set rueckgabe to hast()
set mein_blau to blau of rueckgabe


Oder einfach direkt mit "rueckgabe" arbeiten:
display dialog "Grünwert: " & gruen of rueckgabe
_________________
"All problems are solved in slightly less than half an hour" (Chumbawamba, "Hey Hey We're The Junkies")
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Wile E. Coyote
•-->
•-->


Anmeldedatum: 16.08.2007
Beiträge: 76

BeitragVerfasst am: 12.09.2007 - 09:04    Titel: Danke Skeeve, Antworten mit Zitat

für die Erklärung des Records.

Habe es bei mir mit vermerkt und werde sicherlich öfters Gebrauch von machen.

Gruß
Wile E.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden AIM-Name
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Fischer-Bayern.de Foren-Übersicht -> AppleScript X Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2002 phpBB Group
Deutsche Übersetzung von phpBB.de


AppleScript für absolute Starter