<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;">Moving this thread to the correct mailing list.</div> <br> <div id="bloop_sign_1502180186581314048" class="bloop_sign"></div> <br><p class="airmail_on">Am 8. August 2017 um 06:36:18, Félix Cloutier via swift-evolution (<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</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;" class=""><div></div><div>



<title></title>


<div class="">All this means is that `joined()` does not create an
array that contains the new result. It's only as magic as the COW
semantics on arrays.</div>
<br class="">
<div>
<blockquote type="cite" class="">
<div class="">Le 7 août 2017 à 21:12, Daryle Walker via
swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a>&gt; a écrit :</div>
<br class="Apple-interchange-newline">
<div class="">

<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<div class="">I was looking at random items at <a href="http://swiftdoc.org/" class="">SwiftDoc.org</a>, and noticed the
“FlattenBidirectionalCollection” structure. It helps implement some
versions of “joined” from Sequence (probably when the Sequence is
also a BidirectionalCollection). The directions for the type state
that “joined” does not create new storage. Then wouldn’t it have to
refer to the source objects by reference? How; especially how does
it work without requiring a “&amp;” with “inout” or how it works
with “let”-mode objects? Or am I misunderstanding how it works
behind the covers?</div>
<div class=""><br class=""></div>
<div class="">(If there is a secret sauce to have one object refer
to another without “&amp;”/“inout”/“UnsafeWhateverPointer”, I like
to know. It may help with implementing an idea. The idea involves
extending the language, so “compiler magic” that the user can’t
access is OK; I’d just claim to use the same sauce in my
proposal.)</div>
<div class=""><br class=""></div>
<div class="">
<div style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<div class="">—&nbsp;</div>
<div class="">Daryle Walker<br class="">
Mac, Internet, and Video Game Junkie<br class="">
darylew AT mac DOT com&nbsp;</div>
</div>
</div>
<br class=""></div>
_______________________________________________<br class="">
swift-evolution mailing list<br class="">
<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a><br class="">
https://lists.swift.org/mailman/listinfo/swift-evolution<br class=""></div>
</blockquote>
</div>
<br class="">


_______________________________________________<br>swift-evolution mailing list<br>swift-evolution@swift.org<br>https://lists.swift.org/mailman/listinfo/swift-evolution<br></div></div></span></blockquote></body></html>