I only know a little bit of what I’ve read online in blog posts and such.  I 
don’t have access to the Swift 4 API documentation, since i’m not running the 
xcode beta yet.

Is there someplace I can see the actual new API’s for String, in swift 4?  i 
googled but haven’t found it yet.


> On Jun 30, 2017, at 5:44 PM, Adrian Zubarev <adrian.zuba...@devandartist.com> 
> wrote:
> 
> Well you’ve mentioned Swift 4 in your original post, therefore I provided a 
> solution using Swift 4. It’s returning a view called `Substring`.
> 
> -- 
> Adrian Zubarev
> Sent with Airmail
> 
> Am 1. Juli 2017 um 00:38:42, David Baraff (davidbar...@gmail.com 
> <mailto:davidbar...@gmail.com>) schrieb:
> 
>> I’m sorry, but I don’t see suffix() as a member function in any 
>> documentation, nor does it complete in Xcode.
>> Is this perhaps only in Swift 4?
>> 
>> If so, that’s a definite improvement!
>> 
>> 
>> Begin forwarded message:
>> 
>>> From: Adrian Zubarev <adrian.zuba...@devandartist.com 
>>> <mailto:adrian.zuba...@devandartist.com>>
>>> Subject: Re: [swift-users] the pain of strings
>>> Date: June 30, 2017 at 3:13:42 PM PDT
>>> To: David Baraff <davidbar...@gmail.com <mailto:davidbar...@gmail.com>>
>>> Cc: swift-users@swift.org <mailto:swift-users@swift.org>
>>> 
>>> This looks way better than the subscript in Python and 1000 times better 
>>> than your example. It might be a good idea to look up possible API first 
>>> before writing such ugly long lines. I mean they get the job done, but just 
>>> why so complicated? :(
>>> 
>>> 
>>> 
>>> 
>>> 
>>> -- 
>>> Adrian Zubarev
>>> Sent with Airmail
>>> 
>>> Am 1. Juli 2017 um 00:08:47, Adrian Zubarev 
>>> (adrian.zuba...@devandartist.com <mailto:adrian.zuba...@devandartist.com>) 
>>> schrieb:
>>> 
>>>> let longString = "1234567890"
>>>> print(longString.suffix(2)) // prints "90"
>>>> 
>>>> 
>>>> -- 
>>>> Adrian Zubarev
>>>> Sent with Airmail
>>>> 
>>>> Am 30. Juni 2017 um 23:45:01, David Baraff via swift-users 
>>>> (swift-users@swift.org <mailto:swift-users@swift.org>) schrieb:
>>>> 
>>>>> I know, I’ve read tons about about this. I sympathize. Unicode, it’s all 
>>>>> very complex.
>>>>> 
>>>>> But.
>>>>> 
>>>>> BUT.
>>>>> 
>>>>> Python:
>>>>> shortID = longerDeviceID[-2:] # give me the last two characters
>>>>> 
>>>>> Swift:
>>>>> let shortID = 
>>>>> String(longerDeviceID.characters.dropFirst(longerDeviceID.characters.count
>>>>>  - 2))
>>>>> 
>>>>> I can’t even read the above without my eyes glazing over. As has been 
>>>>> pointed out, an API which demands this much verbosity is crippling for 
>>>>> many developers, to say the least.
>>>>> 
>>>>> With Swift 4, am I correct that it will be at least:
>>>>> 
>>>>> let shortID = String(longerDeviceID.dropFirst(longerDeviceID.count - 2))
>>>>> 
>>>>> 
>>>>> 
>>>>> _______________________________________________
>>>>> swift-users mailing list
>>>>> swift-users@swift.org <mailto:swift-users@swift.org>
>>>>> https://lists.swift.org/mailman/listinfo/swift-users 
>>>>> <https://lists.swift.org/mailman/listinfo/swift-users>
_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to