<div class="chatlog__message-group"> <div id="chatlog__message-container-745525922051915826" class="chatlog__message-container" data-message-id="745525922051915826"> <div class="chatlog__message"> <div class="chatlog__message-aside"><img class="chatlog__avatar" src="https://cdn.discordapp.com/avatars/293624673265123328/accd07acc220a18568ba46a6e9ede18a.png?size=512" alt="Avatar" loading="lazy"></div> <div class="chatlog__message-primary"> <div class="chatlog__header"><span class="chatlog__author" style="color:rgb(17,128,106)" title="koher" data-user-id="293624673265123328">koher</span> <a href="/channels/306995750418513920?category=main&channel=swift-2&message_id=745526823328284702"><span class="chatlog__timestamp" title="Wednesday, August 19, 2020 6:13 AM"></span></a><a href="#chatlog__message-container-745525922051915826">8/19/2020 6:13 AM</a></div> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve"><code class="chatlog__markdown-pre chatlog__markdown-pre--inline">update</code> が <code class="chatlog__markdown-pre chatlog__markdown-pre--inline">manyCountArray</code> を変更するならコピー発生するんじゃないかな?( <code class="chatlog__markdown-pre chatlog__markdown-pre--inline">entry</code> に一度代入するパターンのとき)</span> <span class="chatlog__edited-timestamp" title="Wednesday, August 19, 2020 6:14 AM">(edited)</span></div> </div> </div> </div> <div id="chatlog__message-container-745526510059782174" class="chatlog__message-container" data-message-id="745526510059782174"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Wednesday, August 19, 2020 6:16 AM">6:16 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--multiline language-swift">map[item.name]?.update(item)</code> のパターンで書くとき、根っこから深くなればなるほど、そのパスをたどらないといけなくて辛いなと思うんだけど、変数に代入する代わりに <code class="chatlog__markdown-pre chatlog__markdown-pre--inline">inout</code> なクロージャに渡して別名付けるとかすればいいのかな。</span></div> </div> </div> </div> <div id="chatlog__message-container-745526693933875232" class="chatlog__message-container" data-message-id="745526693933875232"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Wednesday, August 19, 2020 6:16 AM">6:16 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--multiline language-swift">modify(map[item.name]) { entry in entry.update(item) }</code> 的な。</span></div> </div> </div> </div> <div id="chatlog__message-container-745526823328284702" class="chatlog__message-container" data-message-id="745526823328284702"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Wednesday, August 19, 2020 6:17 AM">6:17 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>