Thu Nov 04 2021

先日Solanaのスマートコントラクトに挑戦したけど全く理解できん...という状態だったので今日はSolanaのHello Worldからやり始めた。Hello Worldでも難しかったけど動画解説を聞いたりコードを読んだりしてなんとか朧げな理解を得つつある。メモは下記。  

 

https://zenn.dev/link/comments/d289f6cf407e2b  

 

コードリーディングの中で出てきたRustのスマートポインタ周りを調べてたら Rc<RefCell<T>> というのが出てきてすごい便利〜〜となった。不変参照でありながら、可変参照してデータ変更できるものを複数の参照元から不変参照できるようになるという、言葉だけじゃ意味わからんが実際に使ってみると便利というやつ。コンパイル時に精査されないしスレッドセーフではないので無闇に使うのは良くないけど理解して使う分には色々応用できそう。Rustの面白さが少しだけ分かってきた気がする。