<html><head><style>body{font-family:Helvetica,Arial;font-size:13px}</style></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">Plus if you want to play with Swift 4 without running a toolchain or the new Xcode you can do it in your browser:</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="margin: 0px;"><a href="https://swift.sandbox.bluemix.net/#/repl">https://swift.sandbox.bluemix.net/#/repl</a></div><div id="bloop_customfont" style="margin: 0px;"><br></div> Just change that repl to Swift 4.<div><br> <div id="bloop_sign_1498871076434747904" class="bloop_sign"><div style="font-family:helvetica,arial;font-size:13px">--&nbsp;<br>Adrian Zubarev<br>Sent with Airmail</div></div> <br><p class="airmail_on">Am 1. Juli 2017 um 03:02:38, Adrian Zubarev (<a href="mailto:adrian.zubarev@devandartist.com">adrian.zubarev@devandartist.com</a>) schrieb:</p> <blockquote type="cite" class="clean_bq"><span><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div></div><div>




<title></title>



<div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">
The best docs you can get without Xcode I know about is this one
here:&nbsp;</div>
<div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">
<br></div>
<div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">
<a href="https://developer.apple.com/documentation/swift/string">https://developer.apple.com/documentation/swift/string</a></div>
<div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">
<br></div>
<div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">
In Swift 4 a String will yet again become a collection type.</div>
<br>
<div id="bloop_sign_1498870882889848832" class="bloop_sign">
<div style="font-family:helvetica,arial;font-size:13px">
--&nbsp;<br>
Adrian Zubarev<br>
Sent with Airmail</div>
</div>
<br>
<p class="airmail_on">Am 1. Juli 2017 um 02:57:05, David Baraff
(<a href="mailto:davidbaraff@gmail.com">davidbaraff@gmail.com</a>)
schrieb:</p>
<blockquote type="cite" class="clean_bq">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<div><span>I only know a little bit of what I’ve read online in
blog posts and such. &nbsp;I don’t have access to the Swift 4 API
documentation, since i’m not running the xcode beta yet.</span>
<div class=""><span><br class=""></span></div>
<div class=""><span>Is there someplace I can see the actual new
API’s for String, in swift 4? &nbsp;i googled but haven’t found it
yet.</span></div>
<div class=""><span><br class=""></span></div>
<div class=""><span><br class=""></span>
<div>
<blockquote type="cite" class="">
<div class=""><span>On Jun 30, 2017, at 5:44 PM, Adrian Zubarev
&lt;<a href="mailto:adrian.zubarev@devandartist.com" class="">adrian.zubarev@devandartist.com</a>&gt; wrote:</span></div>
<span><br class="Apple-interchange-newline"></span>
<div class="">
<div id="bloop_customfont" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; margin: 0px;" class=""><span>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`.</span></div>
<div id="bloop_customfont" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; margin: 0px;" class=""><span><br class=""></span></div>
<div id="bloop_sign_1498869773688432896" class="bloop_sign" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;">
<div style="font-family: helvetica, arial; font-size: 13px;" class=""><span>--&nbsp;<br class="">
Adrian Zubarev<br class="">
Sent with Airmail</span></div>
</div>
<span><br style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""></span>
<p class="airmail_on" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;">
<span>Am 1. Juli 2017 um 00:38:42, David Baraff (<a href="mailto:davidbaraff@gmail.com" class="">davidbaraff@gmail.com</a>)
schrieb:</span></p>
<blockquote type="cite" class="clean_bq" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;">
<div class="" style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">
<div class=""></div>
<div class="">
<div class=""><span><span class=""><font face="Monaco" size="3" class="">I’m sorry, but I don’t see suffix() as a member function
in any documentation, nor does it complete in
Xcode.</font></span></span></div>
<div class=""><span class=""><font face="Monaco" size="3" class="">Is this perhaps only in Swift 4?</font></span></div>
<div class=""><span class=""><font face="Monaco" size="3" class=""><br class=""></font></span></div>
<div class=""><span class=""><font face="Monaco" size="3" class="">If so, that’s a definite improvement!</font></span></div>
<div class=""><span class=""><font face="Monaco" size="3" class=""><br class=""></font></span></div>
<div class=""><span class=""><font face="Monaco" size="3" class=""><br class=""></font></span></div>
<div class=""><span class="">Begin forwarded message:</span></div>
<span class=""><br class="Apple-interchange-newline"></span>
<blockquote type="cite" class="">
<div style="margin: 0px 0px 0px 40.8px; text-indent: -40.8px;" class=""><span class=""><font face=".AppleSystemUIFont" size="4" class="" style="font-style: normal; font-variant-caps: normal; font-weight: normal; font-size: 14px; line-height: normal; font-family: '.AppleSystemUIFont';">
From: Adrian Zubarev &lt;<a href="mailto:adrian.zubarev@devandartist.com" class="">adrian.zubarev@devandartist.com</a>&gt;</font></span></div>
<div style="margin: 0px 0px 0px 57px; text-indent: -57px;" class=""><span class=""><font face=".AppleSystemUIFont" size="4" class="" style="font-style: normal; font-variant-caps: normal; font-weight: normal; font-size: 14px; line-height: normal; font-family: '.AppleSystemUIFont';">
Subject: Re: [swift-users] the pain of strings</font></span></div>
<div style="margin: 0px 0px 0px 38.1px; text-indent: -38.1px;" class=""><span class=""><font face=".AppleSystemUIFont" size="4" class="" style="font-style: normal; font-variant-caps: normal; font-weight: normal; font-size: 14px; line-height: normal; font-family: '.AppleSystemUIFont';">
Date: June 30, 2017 at 3:13:42 PM PDT</font></span></div>
<div style="margin: 0px 0px 0px 23.6px; text-indent: -23.6px;" class=""><span class=""><font face=".AppleSystemUIFont" size="4" class="" style="font-style: normal; font-variant-caps: normal; font-weight: normal; font-size: 14px; line-height: normal; font-family: '.AppleSystemUIFont';">
To: David Baraff &lt;<a href="mailto:davidbaraff@gmail.com" class="">davidbaraff@gmail.com</a>&gt;</font></span></div>
<div style="margin: 0px 0px 0px 25.4px; text-indent: -25.4px;" class=""><span class=""><font face=".AppleSystemUIFont" size="4" class="" style="font-style: normal; font-variant-caps: normal; font-weight: normal; font-size: 14px; line-height: normal; font-family: '.AppleSystemUIFont';">
Cc:<span class="Apple-converted-space">&nbsp;</span><a href="mailto:swift-users@swift.org" class="">swift-users@swift.org</a></font></span></div>
<div style="margin: 0px; min-height: 14px;" class=""><br class=""></div>
</blockquote>
<blockquote type="cite" class="">
<div class="bloop_markdown">
<p class="">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? :(</p>
<div class=""><br class=""></div>
<div class=""><br class="webkit-block-placeholder"></div>
</div>
<div class="bloop_original_html">
<div id="bloop_customfont" class="" style="font-family: Helvetica, Arial; font-size: 13px; margin: 0px;">
<br class=""></div>
<br class="">
<div id="bloop_sign_1498860695274450176" class="bloop_sign">
<div class="" style="font-family: helvetica, arial; font-size: 13px;">
--&nbsp;<br class="">
Adrian Zubarev<br class="">
Sent with Airmail</div>
</div>
<br class="">
<p class="airmail_on">Am 1. Juli 2017 um 00:08:47, Adrian Zubarev
(<a href="mailto:adrian.zubarev@devandartist.com" class="">adrian.zubarev@devandartist.com</a>) schrieb:</p>
<blockquote type="cite" class="clean_bq">
<div class="" style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">
<div class=""></div>
<div class="">
<div class="bloop_markdown">
<pre class=""><span class=""><code class="">let longString = "1234567890"
print(longString.suffix(2)) // prints "90"
</code></span></pre></div>
<div class="bloop_original_html">
<div id="bloop_customfont" class="" style="font-family: Helvetica, Arial; font-size: 13px; margin: 0px;">
<span class=""><br class=""></span></div>
<span class=""><br class=""></span>
<div id="bloop_sign_1498860441604477952" class="bloop_sign">
<div class="" style="font-family: helvetica, arial; font-size: 13px;"><span class="">--&nbsp;<br class="">
Adrian Zubarev<br class="">
Sent with Airmail</span></div>
</div>
<span class=""><br class=""></span>
<p class="airmail_on"><span class="">Am 30. Juni 2017 um 23:45:01,
David Baraff via swift-users (<a href="mailto:swift-users@swift.org" class="">swift-users@swift.org</a>)
schrieb:</span></p>
<blockquote type="cite" class="clean_bq">
<div class="">
<div class=""><span class=""><span class="">I know, I’ve read tons
about about this. I sympathize. Unicode, it’s all very
complex.<br class="">
<br class="">
But.<br class="">
<br class="">
BUT.<br class="">
<br class="">
Python:<br class="">
shortID = longerDeviceID[-2:] # give me the last two
characters<br class="">
<br class="">
Swift:<br class="">
let shortID =
String(longerDeviceID.characters.dropFirst(longerDeviceID.characters.count
- 2))<br class="">
<br class="">
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.<br class="">
<br class="">
With Swift 4, am I correct that it will be at least:<br class="">
<br class="">
let shortID = String(longerDeviceID.dropFirst(longerDeviceID.count
- 2))<br class="">
<br class="">
<br class="">
<br class="">
_______________________________________________<br class="">
swift-users mailing list<br class="">
<a href="mailto:swift-users@swift.org" class="">swift-users@swift.org</a><br class="">
<a href="https://lists.swift.org/mailman/listinfo/swift-users" class="">https://lists.swift.org/mailman/listinfo/swift-users</a></span></span></div>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
<br class=""></div>
</div>
</div>
</blockquote>


</div></div></span></blockquote></div></body></html>