Можно ли передать примитивный тип (например, i32
) в качестве аргумента функции. Например, я хочу прочитать пользовательский ввод и сохранить его в выбранном мной векторе с помощью функции
use std::io;
fn main()
{
get_vectorized_line(i32) ;
}
fn get_vectorized_line(expected_type: type)->Vec<expected_type>{
let mut line_content=String::new();
io::stdin().read_line(&mut line_content).expect("Could not read line");
let vectorized_line: Vec<expected_type> = line_content.trim().split(" ").
map(|s| s.parse().expect("Could not parse")).collect();
return vectorized_line;
}
, отвечающей на expected value, found builtin type i32
при вызове функции.
Я знаю можно передавать типы в качестве аргументов в Python, (а не в стандартном C без использования макросов ).
Я полагаю, что мог бы использовать generi c функции делать то, что я хочу. Но я хотел ясности в этом топи c