Rustで「&中心の開発」を乗り越える
(fiberplane.com)- Rust初学者がしばしば挿入してしまう
&について、しっかり理解する - References (
&variable) : おもちゃを貸すのと同じ。「見ることはできるけど、触ることはできない。使い終わったら返してね」 - Mutable References (
&mut variable) : 塗り絵の本を貸すのと同じ。「見てもいいし、好きに色も塗れるけど、使い終わったら返さないといけない」 - Owned Values (
variable) : おもちゃを人にあげるのと同じ。「はい、どうぞ。好きなように使っていいし、返さなくてもいい」 - Reference-Counted Pointers (
RcandArc) :Rcは「子どもの誕生日パーティーの風船のような飾り。みんな見ることはできるけど、触ってほしくない。最後の子どもが帰るまでそこに残っていて、最後の子どもが帰ったら片付け開始」- 非同期/マルチスレッドのコードでは
Arcを使用。動作はRcと同じ
3件のコメント
RefCell<T>がそれらをすべて無視できる危険な道具であることは、わざと説明しなかったのだろうか少し複雑ではありますが、このリポジトリにある図もあわせて見るとよいでしょう: https://github.com/usagi/rust-memory-container-cs
RefCellの説明が抜けていますね!