gpt4 book ai didi

rust - 使用字符串访问向量元素

转载 作者:行者123 更新时间:2023-12-03 11:48:30 25 4
gpt4 key购买 nike

在 rust 书中,我们有以下代码


#[test]
fn one_result() {
let query = "duct";
let contents = "\
Rust:
safe, fast, productive.
Pick three.";

assert_eq!(vec!["safe, fast, productive."], search(query, contents));
}

搜索功能是:

pub fn search<'a>(query: &str, contents: &'a str) -> Vec<&'a str> {
let mut results = Vec::new();

for line in contents.lines() {
if line.contains(query) {
results.push(line);
}
}

results
}
assert_eq如何使用字符串访问向量元素?我找不到有关此类功能的任何描述

最佳答案

assert_eq!不能按字符串访问矢量元素。它比较两个向量的相等性(==)。
assert_eq!还是用于检查是否相等的语法糖,否则会引起 panic 。
换句话说,这与您的断言相同:

if vec!["safe, fast, productive."] != search(query, contents) {
panic!()
}

继续阅读本书以了解有关特质的信息,尤其是 EqPartialEq特性,它们负责测试 rust 的相等性。

关于rust - 使用字符串访问向量元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62368741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com