[swift-evolution] [Discussion] stride behavior and a little bit of a call-back to digital numbers

Curt Clifton curt at omnigroup.com
Sun Feb 28 11:39:20 CST 2016


Looks good!

Cheers,

Curt


> On Feb 28, 2016, at 9:18 AM, Erica Sadun <erica at ericasadun.com> wrote:
> 
> Reload and check please. https://gist.github.com/erica/03c398c06f6c47824429
> 
> -- E
> 
>> On Feb 28, 2016, at 9:55 AM, Curt Clifton <curt at omnigroup.com> wrote:
>> 
>> 
>> 
>> 
>> Cheers,
>> 
>> Curt
>> 
>> On Feb 27, 2016, at 10:03 PM, Erica Sadun via swift-evolution <swift-evolution at swift.org> wrote:
>> 
>>> I've updated the proposal to take this into account: https://gist.github.com/erica/03c398c06f6c47824429
>>> 
>>> It makes two core recommendations:
>>> 
>>> 1. Adjust stride function semantics to expand from two to three functions, renaming them appropriately.
>>> 2. Break floating point strides away from Strideable to provide their own stride method implementations.
>> 
>> I don't have a strong opinion on the proposal. These sorts of strides are rare in the problem domains I work in. I would like to nitpick the proposed documentation for the new stride(through:,by:). The revised proposal gives the new documentation as:
>> 
>> A Strideable through sequence currently returns the sequence of values (self, self + stride, self + stride + stride, ... last) where last is the last value in the progression greater than or equal to end. There is no guarantee that end is an element of the sequence.
>> 
>> 
>> That should read “where last is the **first** value in the progression that is greater than or  equal to end.“ As proposed, last would be the largest number representable in self’s type that is a multiple of stride greater than self. That’s not the intent.
>> 
>> Cheers, 
>> 
>> Curt
>> 
>> -------------------------
>> Curt Clifton, PhD 
>> Software Developer 
>> The Omni Group 
>> www.curtclifton.net 
> 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160228/6cf0a97a/attachment.html>


More information about the swift-evolution mailing list