Stewart Gordon: > Only for built-in linear arrays. Half the point is: What if somebody > creates a type for which the lower bound is something different?
This can be useful. For example an array with indices in a .. z+1 :-) > maybe we need some symbol like ^ to denote the lower > bound, and opLowerBound to implement it. (I've picked ^ along the lines > of regexps, from which $ is presumably derived. I *think* this doesn't > lead to any ambiguity....) In Python you usually just omit the value: a[:5] === a[0 .. 5] a[5:] === a[5 .. $] Or you can also use None, this can useful because you can put None inside a variable, etc (while in D you can't put $ inside a variable to represent "the end of that array"): a[None:5] === a[0 .. 5] a[5:None] === a[5 .. $] Bye, bearophile