[swift-users] the pain of strings

Adrian Zubarev adrian.zubarev at devandartist.com
Fri Jun 30 19:44:28 CDT 2017

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 (davidbaraff at 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.zubarev at devandartist.com>
Subject: Re: [swift-users] the pain of strings
Date: June 30, 2017 at 3:13:42 PM PDT
To: David Baraff <davidbaraff at gmail.com>
Cc: swift-users at 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.zubarev at 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 at swift.org) schrieb:

I know, I’ve read tons about about this. I sympathize. Unicode, it’s all very complex.



shortID = longerDeviceID[-2:] # give me the last two characters

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 at swift.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20170701/bfbdb279/attachment.html>

More information about the swift-users mailing list