ご存知の通り Rust 言語はとても厳格な型システムを持っています。 そのためノリで書こうとしてもコンパイラや Language Server から「ここ、型が合わないよ」と言われて実行すらさせてもらえないことが稀によくあります。 ですが、そんなことばかり言っても初学者にとってはテン下げだと思うのでバイブス重視での解説を試みます。 今回のテーマは「借用」です。 変数 x や型 T の前に & がついたら借用 変数 x が &x になってたり、型 T が &T になってたりしたら借用です。 &mut x とか &mut T みたいなパターンもあって、なんか & がついてるのでこれも借用です。 「借用」とは何か?これからノリで説明します。 関数の型を見ていく fn f(arg: T) - 引数を食うやつ 引数の型が T になってたら、その関数は引数を食うやつです。 与えた引数は食われるので返っ