option可以这样简写
fn aaa(_a: Option<impl ToString>) {}
#[test]
fn aaaaaa() {
aaa(None::<&str>);
}
数组怎么搞?
fn aaa(_a: &[impl ToString]) {}
#[test]
fn aaaaaa() {
let b: &[&str] = &[];
aaa(b);
//有没办法不声明临时变量,类似以下写法
//aaa(&[]);
}
1
共 7 条评论, 1 页
评论区
写评论#![feature(type_alias_impl_trait)] TAIT 还不稳定。只能再测试版上用。不然你用这个就很方便了。
我是想知道impl的简写 范型方式我知道。。。😂
--
👇
zhylmzr: ```rust fn aaa<T: ToString>(_a: &[T]) {}
fn aaaaaa() { aaa::<&str>(&[]); }
as .... 哎. 其实我想找类似::<..>方式
👇
Pikachu: ``` fn aaa(_a: &[impl ToString]) {}
#[test] fn aaaaaa() { aaa(&[] as &[&str]); }
调用时一定要有一个实际类型
数组有值就能推导类型,直接写
空数组没法推导类型,指定类型
rust playground