TAKOYAKING’s blog 一覧

TAKOYAKING’s blog

たこ焼き系

Rust: 型推論で型(タイプヒント)の部分省略

イテレーターの特定メソッドについて調べていたら、型を部分省略する方法があったのでメモします。

イテレータ

Rust 公式チュートリアルより抜粋

もしあなたが覚えているなら、 ::<> 構文で型ヒント(type hint)を与え、整数型のベクタが欲しいと伝えることができます。かといって常に型をまるごとを書く必要はありません。 _ を用いることで部分的に推論してくれます。

let one_to_one_hundred = (1..101).collect::<Vec<i32>>();
let one_to_one_hundred = (1..101).collect::<Vec<_>>();

Rustでは型は一部分だけ記述する記法も用意されていて、

Vecと書かずに
Vec<_>と書いて
「i32(T)」の部分は「_」で省略できるみたいです。

一応左辺verも用意

let one_to_one_hundred: Vec<_> = (1..101).collect();

感想

忘れそうなのでメモ。