[swift-evolution] Feature proposal: Range operator with step
Dave Abrahams
dabrahams at apple.com
Mon Mar 28 16:54:59 CDT 2016
on Mon Mar 28 2016, Erica Sadun <swift-evolution at swift.org> wrote:
>> On Mar 28, 2016, at 3:25 PM, Dave Abrahams via swift-evolution
>> <swift-evolution at swift.org> wrote:
>>
>>
>> on Mon Mar 28 2016, Xiaodi Wu
>
>> <swift-evolution at swift.org
>> <mailto:swift-evolution at swift.org>>
>> wrote:
>>
>>> Right, Countable could refine Strideable. I'm no expert on this, but
>>> some cursory reading suggests that the analogous feature in C++ simply
>>> requires the type to have operator++ defined. Obviously, that won't
>>> work for Swift 3.0...
>>
>> Hmm, instead of defining a new protocol (Countable), what if we just use
>> “Strideable where Stride : Integer” as a constraint?
>
> I like a differentiation between continuous and discrete things
> although both can have ranges, membership, fences,
> and a way to stride through them
Strideable where Stride : Integer expresses just exactly that. Now if I
could only get the type-checker to cooperate...
>
>
> -- E, just musing, not passing judgement on names
>
> _______________________________________________
> swift-evolution mailing list
> swift-evolution at swift.org
> https://lists.swift.org/mailman/listinfo/swift-evolution
--
Dave
More information about the swift-evolution
mailing list