[swift-evolution] [Pitch] Add an all algorithm to Sequence

Muse M james.lei65 at gmail.com
Thu Apr 6 07:48:10 CDT 2017


In additional, containsAll(value: "123") is prefer and more natural as we
speak.


On Thursday, April 6, 2017, Muse M <james.lei65 at gmail.com> wrote:

> I accept "contains" for at least match one result, similar to OR.
> "containsOnly" is similar to AND for one element or more elements must
> contain same values and types.
>
> On Thursday, April 6, 2017, Xiaodi Wu via swift-evolution <
> swift-evolution at swift.org
> <javascript:_e(%7B%7D,'cvml','swift-evolution at swift.org');>> wrote:
>
>> In JavaScipt they are known as "every" and "includes".
>>
>> In C# they are "TrueForAll" and "Exists".
>>
>> Not sure why "all" and "contains" is any less consistent.
>> On Thu, Apr 6, 2017 at 05:50 Víctor Pimentel Rodríguez via
>> swift-evolution <swift-evolution at swift.org> wrote:
>>
>>> On Thu, Apr 6, 2017 at 12:44 AM, Jonathan Hull via swift-evolution <
>>> swift-evolution at swift.org> wrote:
>>>
>>>> On that note: ‘containsOnly' is still my favorite by a wide margin.  I
>>>> know it is longer than ‘all’, but it’s behavior is much clearer (especially
>>>> for those of us who have never used or heard of ‘all’ in other languages),
>>>> and it’s relationship with ‘contains’ is also very clear.
>>>>
>>>
>>> Also +1 to containsOnly for this very reason.
>>>
>>> In other languages (Python, Ruby, etc) that have an `all` method, they
>>> also have an `any` method, thus maintaining certain consistency.
>>>
>>> In the Swift standard library that `any` method is called `contains`, so
>>> `containsOnly` matches nicely that consistency.
>>>
>>> --
>>> Víctor Pimentel
>>> _______________________________________________
>>> swift-evolution mailing list
>>> swift-evolution at swift.org
>>> https://lists.swift.org/mailman/listinfo/swift-evolution
>>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20170406/bda91bac/attachment.html>


More information about the swift-evolution mailing list