如何解决预期 &str 发现有锈迹的字符?
我收到此错误
预期为 &str
,找到 char
对于这个代码
// Expected output
// -------
// h exists
// c exists
fn main() {
let list = ["c","h","p","u"];
let s = "Hot and Cold".to_string();
let mut v: Vec<String> = Vec::new();
for i in s.split(" ") {
let c = i.chars().nth(0).unwrap().to_lowercase().nth(0).unwrap();
println!("{}",c);
if list.contains(&c) {
println!("{} exists",c);
}
}
}
我该如何解决这个问题?
解决方法
将 list
从 &str
数组更改为 char
数组:
let list = ['c','h','p','u'];
双引号 ""
创建字符串文字,而单引号 ''
创建字符文字。请参阅 Rust 参考中的 Literal Expressions。
我假设您希望 list
是 char
的列表而不是 str
的列表,在这种情况下尝试更改
let list = ["c","h","p","u"];
到
let list = ['c','u'];
它应该可以工作
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。