[GastForen Programmierung/Entwicklung AppleScript Liste in Liste vergleichen?

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Liste in Liste vergleichen?

NEU!
Beiträge gesamt: 179

8. Sep 2014, 09:04
Beitrag # 1 von 3
Bewertung:
(1581 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen,
Ich habe mal ein Beispiel-Script geschrieben und ich verstehe eine Sache nicht: Warum kann AS den Inhalt einer Liste in einer Liste nicht vernünftig vergleichen, wie geht das unkompliziert besser bzw überhaupt?

Eigentlich dürfte "a2" nicht zweimal im Ergebnis auftauchen, und wenn ich keine Liste in einer Liste habe, sondern zB nur "2", dann funktioniert das if ... Is not in ... then auch gut.
Wer kann mir helfen bitte?




set tempList to {"1", {"a", "2"}, "3", "4", "5"}
set theList to {{"a", "2"}}

repeat with k from 1 to length of tempList
if item k of tempList is not in theList then
copy item k of tempList to the end of theList
end if
end repeat

set theText to ""
repeat with f from 1 to length of theList
set theText to theText & item f of theList & linefeed
end repeat

display dialog "" & theText

Ergebnis:
"a2
1
a2
3
4
5
"
X

Liste in Liste vergleichen?

Hans Haesler
  
Beiträge gesamt: 5797

8. Sep 2014, 11:33
Beitrag # 2 von 3
Beitrag ID: #531836
Bewertung:
(1549 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo NEU!,

eine kleine Änderung – und schon funktioniert es wie erwartet:

Code
set tempList to {"1", {"a", "2"}, "3", "4", "5"} 
set theList to {{"a", "2"}}

repeat with k from 1 to length of tempList
if {item k of tempList} is not in theList then
copy item k of tempList to the end of theList
end if
end repeat

set theText to ""
repeat with f from 1 to length of theList
set theText to theText & item f of theList & linefeed
end repeat

display dialog "" & theText

Damit nicht zwei Mal auf 'tempList' zugegriffen wird: Das aktuelle Element einer Variablen zuweisen.
Und um zu vermeiden, dass 'theText' bei jedem Umgang dupliziert wird: Das Vorbereiten des Ergebnis-Textes zunächst als Liste vornehmen.

Code
set tempList to {"1", {"a", "2"}, "3", "4", "5"} 
set theList to {{"a", "2"}}

repeat with k from 1 to length of tempList
set curItem to item k of tempList
if {curItem} is not in theList then
copy curItem to the end of theList
end if
end repeat

set theText to item 1 of theList
repeat with f from 2 to length of theList
copy (return & item f of theList) to the end of theText
end repeat
set theText to (theText as string)

display dialog theText

Gruss, Hans


als Antwort auf: [#531828]

Liste in Liste vergleichen?

NEU!
Beiträge gesamt: 179

8. Sep 2014, 11:56
Beitrag # 3 von 3
Beitrag ID: #531837
Bewertung:
(1534 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Prima, dann war es ja quasi nur {currItem} in geschweifte Klammern zu setzten :-)

Die Ausgabe von theText war übrigens nur zur Visualisierung, hätte auch für mich log theList nehmen könne, aber danke dass du dich da auch drüber hergemacht hast.

Ich freue mich dass du mir geholfen hast,
einen schönen Start in die Woche noch,
Jan


als Antwort auf: [#531836]

Aktuell

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
25.01.2021 - 26.01.2021

Digicomp Academy AG, Bern oder Zürich
Montag, 25. Jan. 2021, 08.30 Uhr - Dienstag, 26. Jan. 2021, 17.00 Uhr

Kurs

In diesem Basic-Kurs lernen Sie das Wichtigste über den Aufbau und die Funktionsweise von Photoshop. Zusammen mit den notwendigen Grundlagen von Farbenlehre bis Bildauflösung lernen Sie zudem die kreativen Möglichkeiten von Photoshop kennen.

Dauer: 2 Tage
Preis: CHF 1'400.–

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/PHOTM1

Veranstaltungen
25.01.2021 - 26.01.2021

Digicomp Academy AG, Zürich oder virtuell
Montag, 25. Jan. 2021, 08.30 Uhr - Dienstag, 26. Jan. 2021, 17.00 Uhr

Kurs

Im Kurs lernen Sie die Schritte vom Import des Rohmaterials bis zum fertig exportierten Clip kennen. Dazu zählen die Materialverwaltung, das Trimmen für Roh- und Feinschnitt, Blenden, Titel und Effekte und eine Übersicht über die wichtigsten Formate.

Preis: CHF 1'700.-
Dauer: 2 Tage

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/AP6

Neuste Foreneinträge


Exel ohne leeres Tabellenblatt starten

Illustrator Skript Übersatztext - Hilfe benötigt

[GREP] beliebige Zeichen finden und durch selbe Anzahl an Leerzeichen oder Anzahl Zeichen "x" ersetzen

Text- oder Grafikrahmen nach Position und Größe suchen und ändern

InDesign 2021 – Suchen/Ersetzen: Farbe

Langsamer MacMini

Netzwerklaufwerke verbinden -> Bei nicht verfügbar Fehlermeldung unterdrücken

Balken hinter einen Bildteil

Geteiltes Album

Verschiedene Netzwerke Handeln
medienjobs