gpt4 book ai didi

rust - 在 Rust 中迭代 yaml 数组

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

嗨,我有一个 yaml 数组,我想在 rust 中迭代它
这是 yaml 数组:

schedules: 
- 8:00-9:10
- 9:30-10:40
- 11:00-12:10
- 16:20-17:30
- 15:00-16-10

这是我已经得到的代码:
extern crate yaml_rust;
use std::fs::read_to_string;
use yaml_rust::{YamlLoader};
fn main() {
let config = read_to_string("config.yaml").unwrap();
let docs = YamlLoader::load_from_str(&config).unwrap();
let doc = &docs[0];
let schedules = &doc["schedules"];
}
我将如何进行迭代 schedules ?
我曾尝试将其转换为哈希映射(使用 .as_hash().unwrap() 作为我看到的其他帖子的建议),但它说: thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', src/main.rs:8:49

最佳答案

yaml_rust将数组表示为向量。您可以将 YAML 节点转换为 Vec as_vec 方法。如果节点不是数组,as_vec将返回 None :

for schedule in schedules.as_vec().unwrap() {
schedule.do_stuff()
}

关于rust - 在 Rust 中迭代 yaml 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66293909/

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