<div class="chatlog__message-group"> <div id="chatlog__message-container-417895308501188608" class="chatlog__message-container" data-message-id="417895308501188608"> <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=417895539170869269"><span class="chatlog__timestamp" title="Tuesday, February 27, 2018 4:06 AM"></span></a><a href="#chatlog__message-container-417895308501188608">2/27/2018 4:06 AM</a></div> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve">うーん、↓を防ぎたいニーズはむしろ現実的にありそうな気がしています。再代入以外で <code class="chatlog__markdown-pre chatlog__markdown-pre--inline">let</code> プロパティが書き換えられてるのって直感に反しませんか? <code class="chatlog__markdown-pre chatlog__markdown-pre--multiline language-swift">struct Character { let name: String var hp: Int mutating func foo() { self = Character(name: "Hoge", hp: hp) } } var character = Character(name: "ゆうしゃ", hp: 153) character.foo() print(character.name) // "Hoge"</code></span></div> </div> </div> </div> <div id="chatlog__message-container-417895539170869269" class="chatlog__message-container" data-message-id="417895539170869269"> <div class="chatlog__message"> <div class="chatlog__message-aside"> <div class="chatlog__short-timestamp" title="Tuesday, February 27, 2018 4:07 AM">4:07 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">replacing func</code> を呼ぶ場合は <code class="chatlog__markdown-pre chatlog__markdown-pre--inline">&character.foo()</code> とか特殊な構文にしてもいいかも?</span></div> </div> </div> </div> </div>