Давайте представим, что у нас есть следующие типы:
type Message {
text : Option<string>
}
type Update {
msg : Option<Message>
}
Как мне сопоставить его в одной строке, например, C#, используя нулевой условный оператор, т.е. update?.msg?.text
?
Есть ли способ сделать это вот так ?:
match msg, msg.text with
| Some msg, Some txt -> ...
| None -> ...
, потому что я не хочу писать 2 вложенных выражения соответствия.