gpt4 book ai didi

join - 如何加入两个Options>

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

案例 1.

v1 = None
v2 = Some(vec[..])
result = Some(vec[..])

案例 2.

v1 = Some(vec[..])
v2 = None
result = Some(vec[..])

案例 3.

v1 = Some(vec[..])
v2 = Some(vec[..])
result = Some(vec[..])

案例 4.

v1 = None
v2 = None
result = None

是否有通用的方法来实现它?

最佳答案

您可以只使用代表您的情况的匹配语句:

let result = match (v1, v2) {
(res@Some(_), None) => res,
(None, res@Some(_)) => res,
(Some(r1), Some(r2)) => Some(r1.into_iter().chain(r2).collect()),
_ => None
};

Playground

关于join - 如何加入两个Options<Vec<String>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69892252/

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