33 ポイント 投稿者 xguru 2023-03-13 | 3件のコメント | WhatsAppで共有
  • Rust初学者がしばしば挿入してしまう & について、しっかり理解する
  • References (&variable) : おもちゃを貸すのと同じ。「見ることはできるけど、触ることはできない。使い終わったら返してね」
  • Mutable References (&mut variable) : 塗り絵の本を貸すのと同じ。「見てもいいし、好きに色も塗れるけど、使い終わったら返さないといけない」
  • Owned Values (variable) : おもちゃを人にあげるのと同じ。「はい、どうぞ。好きなように使っていいし、返さなくてもいい」
  • Reference-Counted Pointers (Rc and Arc) :
    • Rc は「子どもの誕生日パーティーの風船のような飾り。みんな見ることはできるけど、触ってほしくない。最後の子どもが帰るまでそこに残っていて、最後の子どもが帰ったら片付け開始」
    • 非同期/マルチスレッドのコードでは Arc を使用。動作は Rc と同じ

3件のコメント

 
ahwjdekf 2023-03-13

RefCell<T> がそれらをすべて無視できる危険な道具であることは、わざと説明しなかったのだろうか

 
ranolp 2023-03-13

少し複雑ではありますが、このリポジトリにある図もあわせて見るとよいでしょう: https://github.com/usagi/rust-memory-container-cs

 
freedomzero 2023-03-13

RefCellの説明が抜けていますね!