Zurück   Flashforum > Software > Autorensysteme

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-12-2005, 22:34   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 5
Verschachtelte Listen in eine Liste packen Lingo

Hallo, Guten Abend

ich habe folgendes Problem:
gegeben ist z.B. solch eine Liste: ([[#11,#12],[#21,#22],[[#31,#32,#33],[#41],#51]])
dies möchte ich aus dieser unschönen Verschachtelten Form in eine neue Liste schreiben.
Mein Ansatz schaut so aus:
Code:
on Listenoperation,  Liste
  newListe= []
  repeat with i =1 to Liste.count --liefert die Anzahl der Unterlisten
    repeat with j = 1 to Liste[i].count --geht durch die Anzahl der Unterliste
      newListe.add(Liste[i][j])  
    end repeat
  end repeat
put newListe
end
das Ergebnis ist dann:
-- [11, 12, 21, 22, [31, 32, 33], [41], 51]
was ja noch nicht ganz stimmt, da die 30iger und der 40iger noch immer in einer eigenen Liste steht, wie schaffe ich es mit wieder so einem generellen Code wie oben, das ganze auf diese Form zu bringen?
-- [11, 12, 21, 22, 31, 32, 33, 41, 51]

Kennt jemand ne Lösung?

Danke
a400m ist offline   Mit Zitat antworten
Alt 08-12-2005, 22:59   #2 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Du könntest mit listP() jeden Eintrag prüfen, ob der vom Datentyp "Liste" ist und in diesen Fällen die Funktion in eine weitere Schleife schicken.

Prinzip des Prüfens auf Datentyp
Code:
liste=["a",["b","c"]]
put listP(liste[1])
-- 0 
put listP(liste[2])
-- 1
... ungetestet

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 09-12-2005, 09:22   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 5
Thumbs up

Danke, ich hab es mit ListP hinbekommen, das passt so super. Vielen Dank nochmals!
a400m ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 22:11 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele