Rust的闭包函数可以不写参数type,由编译器推断,并且在推断之后参数的type会被lock进该闭包函数中
如下代码会报错
let example_closure = |x| x;
let s = example_closure(String::from("hello"));
let n = example_closure(5);
error[E0308]: mismatched types
--> src/main.rs
|
| let n = example_closure(5);
| ^ expected struct `std::string::String`, found
integral variable
|
= note: expected type `std::string::String`
found type `{integer}`
///测试大于10个字的行数大于10行
///测试大于10个字的行数大于10行
///测试大于10个字的行数大于10行
///测试大于10个字的行数大于10行
///测试大于10个字的行数大于10行
///测试大于10个字的行数大于10行
///测试大于10个字的行数大于10行
///测试大于10个字的行数大于10行
///测试大于10个字的行数大于10行
///测试大于10个字的行数大于10行
///测试大于10个字的行数大于10行