Ich finde das Slicing ja ganz nett, aber
imho wird versucht, Delphi eine anderes Paradigma aufzudrängen. Die beschriebene Funktionalität lässt sich doch sehr schön mit unterschiedlichen Methoden (und aussagekräftigen Namen) bewerkstelligen. Die Syntax ist kryptisch und widerspricht daher dem Konzept der Lesbarkeit.
Delphi-Quellcode:
Const
FromStart = -MaxInt;
ToEnd = MaxInt;
Type
TSliceableList = Class
Function Copy(From,To : Integer) : TSliceableList;
Function Probe(StartIndex, Step : Integer) : TSliceableList;
...
End;
Das wäre dann eine sinnvolle Erweiterung für Listen. Mir fällt nur grad (bis auf Copy) kein sinnvoller Einsatz ein. Hast Du Beispiele, für die Verwendung von 'nur jedes 3.Element'?