【发布时间】:2020-02-07 22:51:33
【问题描述】:
所以我是 Rust 的新手,正在做一个字符串练习,并且有以下几点:
pub fn anagrams_for<'a>(word: &str, possible_anagrams: &[&str]) -> HashSet<&'a str> {
let mut my_hashset: HashSet<&'a str> = HashSet::new();
for anagram in possible_anagrams {
if is_anagram(word, anagram) {
my_hashset.insert(anagram);
}
}
return hs;
}
但我收到以下错误:
explicit lifetime required in the type of `possible_anagrams`: lifetime `'a` required
如何在 Rust 中添加它?
编辑:另一个问题 - 我如何在不修改传入的函数参数的情况下添加它?我需要一个新的可变变量来克隆可能的字谜吗?我问是因为我认为 kata 不会让我控制最初传入的内容。但是,一旦我进入函数内部,我就可以控制对参数执行的操作。
【问题讨论】:
标签: rust