12

unitf# で式から戻るにはどうすればよいですか? 例えば:

let readInt =
        let str = Console.ReadLine()
        let (succ, num) = Int32.TryParse(str)
        match succ with
        | true -> Some(num)
        | _ -> None

    match readInt with
    | Some(v) -> Console.WriteLine(v)
    | None -> ignore //i don't want to do anything,
//     but i don't know how to ignore this brunch of the expression
4

3 に答える 3

20

F# の (唯一可能な) 単位値は、次のように記述されます。

()

だからあなたのコードは

...
| None -> ()
于 2013-08-07T06:21:19.067 に答える
9

()次のように書くだけです

match readInt with
    | Some(v) -> Console.WriteLine(v)
    | None -> ()
于 2013-08-07T06:20:55.683 に答える