Forum: Object-Pascal / Delphi-Language
Delphi
by Meflin,
22. Apr 2009
Im Moment ist es einer für TStringList, aber haste Recht, kann mna ja gleich für TStrings machen :thumb:
Forum: Object-Pascal / Delphi-Language
Delphi
by Meflin,
22. Apr 2009
OK, aber das bedeutet doch dann, dass der Benutzer wenn er Slicing verwenden will immer TInterFacedStringList verwenden muss (wenn er eigentlich mit TStringList arbeiten will) - das würde ich eigentlich gerne vermeiden :(
Forum: Object-Pascal / Delphi-Language
Delphi
by Meflin,
22. Apr 2009
Soderle,
ich habe das ganze nun noch etwas weiterentwickelt, und jetzt funktioniert das ganze schon so:
uses Slicing;
...
var
lst1, lst2: TStringList;
...
Forum: Object-Pascal / Delphi-Language
Delphi
by Meflin,
27. Mär 2009
Das müsst ihr mir jetzt mal kurzer genauer erklären, wie ihr euch das vorstellt :stupid:
Forum: Object-Pascal / Delphi-Language
Delphi
by Meflin,
26. Mär 2009
NAtürlich, da habe ich auch schon dran gedacht. Nur ist Slicing ja nix anderes als ein erweiterter Index - und auf das i-te Listenelement willst du ja auch nicht mit List.GetElement(i) zugreifen ;)
Da muss ich dir ganz entschieden widersprechen. Wenn man von dem ::-Zeug absieht (was es glaube ich auch nur in Python gibt), finde ich das äußerst intuitiv!
Meinst du jetzt wann man das mal...
Forum: Object-Pascal / Delphi-Language
Delphi
by Meflin,
24. Mär 2009
Da hast du völlig Recht und das ist mir auch bewusst. Nur wenn man beim "originalen" Slicing bleibt, dann ist ja etwas anderes als (nämlich einmal die komplette Liste und einmal das letzte Element). Die Dynamik geht irgendwie verloren, wenn man mehrere properties implementiert :gruebel: Auch gibt es ja noch erweiterte Slicing-Techniken, wäre jedes zweite Element, oder jedes dritte beginnend...
Forum: Object-Pascal / Delphi-Language
Delphi
by Meflin,
24. Mär 2009
Habe ich auch drüber nachgedacht, der Nachteil daran ist, dass das spaßige von-rechts-Zählen quasi komplett wegfällt, weil man immer zwei Parameter angeben muss.
Wäre das letzte Element, würde was anderes bedeuten, man müsste dafür also übergeben.
Auch irgendwie blöd :|
Forum: Object-Pascal / Delphi-Language
Delphi
by Meflin,
24. Mär 2009
Moin moin!
Der eine oder andere von euch kennt sicher aus anderen Programmiersprachen das Slicing-Konzept. Für die, die es nicht kennen, hier eine kurze Einführung:
Dass man auf ein Listenelement mittels Liste zugreifen kann, ist sicher nichts neues. Das dumme daran: Man bekommt immer nur ein Element zurück. Und hier kommt das Slicing ins Spiel, welches derartige Zugriffe quasi exponentiell...