このアカウントは、notestockで公開設定になっていません。
もみあげの長い美少女の話ばかりしています
Avatar icon: [𝕏] CamemBellcheese
Header: [𝕏] generalcanon
各種フレコ:
beatmaniaIIDX(八段): 1751-5340
オンゲキ(15.8): 3067667719792
Arcaea(◆9): 433827474
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
Box<T: Clone>::clone が ディープコピーで Rc<T: Clone>::clone がシャローコピーなの、微妙にどうなのと思わなくもない
たとえば raw pointer の Clone / Copy がアドレスのコピーであることに疑いはないと思うんだけど、よーするにポインタとそれが指すオブジェクトは区別されているわけね。
それで Box / Rc / Arc も Deref を実装した smart pointer であるわけで、その Clone は smart pointer が指すオブジェクトではなく smart pointer そのものの「複製」を意味していると考えるのが自然だと思うんですよ。
であれば、 Rc の Clone 実装が refcount 増加であっても不自然さはないと考えられる
このアカウントは、notestockで公開設定になっていません。
> The Rc::clone(&from) syntax is the most idiomatic because it conveys more explicitly the meaning of the code.
https://doc.rust-lang.org/stable/std/rc/index.html#cloning-references
あー公式ドキュメントがそういう書き方推しなのか(そういう問題じゃなくて、 add_ref とかそういう表現にするべきだよなという意見を僕は持ってるけど)
挙動オーバーライド防止するために Rc::clone でしか呼べないみたいなのじゃなかったっけ(それとも self にならないだけで Clone は実装している?)
でっかいキンタマなのだー! https://nico.ms/sm24618677
これマジでめちゃくちゃ好きなんだけどなかなか理解されない
このアカウントは、notestockで公開設定になっていません。
夏稀の彼氏 さんのチェックイン (3月7日 16:55) - Tissue https://shikorism.net/checkin/8000
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。