<div class="chatlog__message-group"> <div id="chatlog__message-container-568287201012744192" class="chatlog__message-container" data-message-id="568287201012744192"> <div class="chatlog__message"> <div class="chatlog__message-aside"><img class="chatlog__avatar" src="https://cdn.discordapp.com/avatars/189711109966659584/95280765d1be73ce985dce15ea3585f6.png?size=512" alt="Avatar" loading="lazy"></div> <div class="chatlog__message-primary"> <div class="chatlog__header"><span class="chatlog__author" style="color:rgb(237,171,161)" title="omochimetaru" data-user-id="189711109966659584">omochimetaru</span> <a href="/channels/375206337937801216?category=main&channel=swift-zatsu&message_id=568287996890185729"><span class="chatlog__timestamp" title="Thursday, April 18, 2019 4:10 AM"></span></a><a href="#chatlog__message-container-568287201012744192">4/18/2019 4:10 AM</a></div> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">けど、Future Directionとしては、 <code class="chatlog__markdown-pre chatlog__markdown-pre--multiline language-swift">func hoge<T>() -> some Collection<.Element == T></code> とかを許すので</span> <span class="chatlog__edited-timestamp" title="Thursday, April 18, 2019 4:10 AM">(edited)</span></div> </div> </div> </div> <div id="chatlog__message-container-568287290284310562" class="chatlog__message-container" data-message-id="568287290284310562"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Thursday, April 18, 2019 4:10 AM">4:10 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">そっからいくと <code class="chatlog__markdown-pre chatlog__markdown-pre--inline">any Colleciton</code> とか <code class="chatlog__markdown-pre chatlog__markdown-pre--inline">any Collection<.Element == Int></code> とか <code class="chatlog__markdown-pre chatlog__markdown-pre--inline">any Collection<.Element == Int, .Index == Int></code></span> <span class="chatlog__edited-timestamp" title="Thursday, April 18, 2019 4:10 AM">(edited)</span></div> </div> </div> </div> <div id="chatlog__message-container-568287353118916608" class="chatlog__message-container" data-message-id="568287353118916608"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Thursday, April 18, 2019 4:11 AM">4:11 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">が使い分けられるようになるので。</span></div> </div> </div> </div> <div id="chatlog__message-container-568287664017637376" class="chatlog__message-container" data-message-id="568287664017637376"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Thursday, April 18, 2019 4:12 AM">4:12 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">あと、Element, Index を固定してもまだ Iterator とか SubSequence とかがあるから、</span></div> </div> </div> </div> <div id="chatlog__message-container-568287718900105222" class="chatlog__message-container" data-message-id="568287718900105222"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Thursday, April 18, 2019 4:12 AM">4:12 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">常に全部を固定すべき、とは言い切れないんじゃないかなあ</span></div> </div> </div> </div> <div id="chatlog__message-container-568287889801216000" class="chatlog__message-container" data-message-id="568287889801216000"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Thursday, April 18, 2019 4:13 AM">4:13 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">固定しなかったパラメータに関してからなずしもクラッシュケースが発生するわけでもないし。 AnyEquatable同士を <code class="chatlog__markdown-pre chatlog__markdown-pre--inline">==</code> するときとかはそういうパターン。</span></div> </div> </div> </div> <div id="chatlog__message-container-568287996890185729" class="chatlog__message-container" data-message-id="568287996890185729"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Thursday, April 18, 2019 4:13 AM">4:13 AM</div> </div> <div class="chatlog__message-primary"> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">本来の <T: Equatable> は T 同士にしか対応してないけど、Any で その固定を外しちゃってるけど動く。</span></div> </div> </div> </div> </div>