2017-10-12 6 views
0

Ich lese über einige schnelle list Operationen mit as a reference, wie erklärt here.Was ist der schnellste Weg, um den ersten Artikel aus einer Liste zu entfernen?

Was ist der schnellste Weg, um das erste Element aus einer Liste zu entfernen (vielleicht mit as a reference und rest of list)?

ZB:

{3, 5, 6, 2, 8}

verwandelt sich in

{5, 6, 2, 8}

+0

Da Sie nach dem "schnellsten Weg" gefragt haben, können Sie Ihre Frage unter http://macscripter.net/viewforum.php?id=2 stellen, wo eine Reihe langjähriger erfahrener AppleScript-Gurus rumhängen. Die folgenden Antworten mögen stimmen, ich weiß es nicht. Ich schlage dies nur vor, um sicher zu sein. – JMichaelTX

+0

@JMichaelTX Cool, danke! – user3225395

+0

@ wch1zpink, es gibt wahrscheinlich einen kleinen Unterschied für Listen von solch einer kleinen Größe. Es wird ein ganz anderes Problem, wenn die Liste Hunderte oder Tausende von Elementen enthält. Ich habe Diskussionen gesehen, wo die Methode in diesem Fall einen großen Unterschied macht. IAC, es tut nie weh, eine zweite Meinung von den Gurus auf Macscripter.net zu bekommen. Nichts für Sie zu befürchten, wenn Ihre Methode die schnellste ist. – JMichaelTX

Antwort

0

In Ihrem Beispiel Liste{3, 5, 6, 2, 8}, sagen wir es als:

set theList to {3, 5, 6, 2, 8} 

Ein Weg, um dann zu entfernen 3 aus der Liste ist:

set theList to items 2 thru -1 of theList 

Oder:

set theList to items 2 thru -1 of {3, 5, 6, 2, 8} 


Script Editor

3

Dies löscht das erste Element aus einer Liste

Returns {5, 6, 2, 8}


Alternativ wird dies das letzte Element aus einer Liste löscht

set theList to reverse of rest of reverse of {3, 5, 6, 2, 8} 

Returns {3, 5, 6, 2}

Verwandte Themen