Я видел Vec<_>
пару раз уже. Например:Что такое Vec <_>?
let a = "line1\r\nline2\nline3";
println!("{:?}", a.lines().collect::<Vec<_>>());
Но что это 'неопределенное лицо' <_>
означает?
Я привык к typename в угловых скобках, но какой тип может быть? Единственное значение подчеркивания, о котором я знаю, это Python как имя неиспользуемой переменной.
Спасибо! По какой-то причине глава generics в документах ничего не говорит о выводе типа параметра. – Amomum
Есть ли какая-либо документация где-то конкретно о синтаксисе '_'? Я не могу найти. Я только нахожу текст, где он используется, когда объясняются итераторы. – Lii
@ Lii Я думаю, что это единственное место, о котором упоминалось сейчас. Вопрос о github для документирования функции закрыт, добавив этот пункт в раздел итераторов: https://github.com/rust-lang/rust/pull/22293 –