@ledsun blog

Hのキーがhellで、Sのキーがslaveだ、と彼は思った。そしてYのキーがyouだ。

rustを味見する 4

rustのリファレンスをどうやって見れば良いのでしょうか?

f:id:ledsun:20220104102742p:plain
VSCodeでlinesメソッドの戻り値の型を表示したところ

Vector型ではなくLine型という専用の型のようです。 ぐぐるLines in std::io - Rustが見つかります。 このサイトに標準ライブラリのリファレンスがありそうです。

enumerateメソッドの定義も見つかります。

f:id:ledsun:20220104103157p:plain
enumerateメソッドの定義

enumerate関数の第一引数がselfです。 よく見るとlines関数の第一引数もselfです。 「メソッド構文」というらしいです。 Rustでは継承はサポートしてないので、オブジェクト指向言語ではないらしいです。 ですが、オブジェクト指向っぽいメソッド呼び出しが出来るようです。

C言語の関数の第一引数に操作対象のオブジェクトを指定すると、オブジェクト指向っぽくなるやつ」を言語仕様でサポートしているみたいです。

参考