Есть ли более чистый способ борьбы с двойными обнуляемыми типами в F #? - PullRequest
3 голосов
/ 17 мая 2019

У меня есть две строки:

if not start.IsNone && not stop.IsNone then
    let times = TimeArray start.Value stop.Value interval

Есть ли более чистый способ сделать это?если это одно значение, я могу использовать совпадение, но как насчет 2 значений?(F # день 3 здесь ..)

1 Ответ

4 голосов
/ 17 мая 2019

Вы все еще можете использовать сопоставление с образцом.Рассмотрим этот довольно бессмысленный пример, который может помочь вам понять общую картину.

let start = Some 1
let stop = Some 2    
let res =
    match start, stop with
    | Some _a, Some _b -> (_a,_b)
    | _, _ -> (0, 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...