我正在学习 rust 迹,并经历了leetcode问题.其中之一包括合并两个链表,它们的 node 是可选的.我想写一个while循环,直到至少有一个 node 变成None
,我试着用while let
循环.
但是,while let
语法似乎只支持一个可选选项,例如:
while let Some(n) = node {
// do stuff
}
但我不会写字
while let Some(n1) = node1 && Some(n2) = node2 {
}
我误解语法了吗?我知道我可以用while true
个循环重写它,但是有没有更优雅的方法呢?
另外,一个人能用if let
个做多次判断吗?比如if let None=node1 && None=node2 {return}