Zum Beispiel:Ist ein if-let oder ein normaler if-Zustand besser?
fn foo() -> Option<()> {
// ...
}
fn bar() -> Option<()> {
if let None = foo() { // <---- here
return None;
}
}
Dann änderte ich die if-Anweisung:
if None == foo()
und es funktioniert auch.
Ist es in Ordnung, a == b
anstelle von if let a = b
zu verwenden?
Ich nehme es in der Regel nur 'if let' zu verwenden, wenn ich etwas zuweisen/destrukturiere, also könnte ich schreiben, wenn Some (ch) = sc.next() ...' da ich 'ch' bekomme daraus, aber nicht 'wenn lassen Sie keine = foo (sc)'. –