我正在做沙沙声练习,我尝试用这个来制作大写函数。但连接部分不起作用。它说:
“该方法join存在于 struct Vec<char>,但不满足其特征边界,不满足以下特征边界:
<[char] as Join<_>>::Output = _”
我不知道这意味着什么。连接 char 向量的正确方法是什么?
pub fn capitalize_first(input: &str) -> String {
let mut c = input.chars();
match c.next() {
None => String::new(),
Some(first) => {
let upper = first.to_ascii_uppercase();
let mut v = c.collect::<Vec<char>>();
v[0] = upper;
v.join("")
},
}
}
Run Code Online (Sandbox Code Playgroud) 我将 d3 与 typescript 一起使用,d3 中有很多类似这样的类型SomeType<U,T,V>。例子:
merge(other: Selection<GElement, Datum, PElement, PDatum>): Selection<GElement, Datum, PElement, PDatum>
Run Code Online (Sandbox Code Playgroud)
我查看了高级类型文档,但无法理解这些类型的含义。我不能说它们是否是具有这些子类型或其他类型的选择类型。