このアカウントは、notestockで公開設定になっていません。
美少女のもみあげと裾についておはなしします
🔞性欲駆動開発アカウントにつき覚悟してください
Avatar icon: [𝕏] nunyu31
Header: [𝕏] hataraku125
弐寺: 1751-5340
このアカウントは、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 増加であっても不自然さはないと考えられる
> 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で公開設定になっていません。