【发布时间】:2019-05-15 18:26:44
【问题描述】:
我有一个返回 DateTime 的 C# 方法?
我想做相当于:
DateTime? D;
if (D == null)
{
...
}
else
{
Date = (DateTime)D;
...
}
但在 F# 中
如何做到这一点?
我试过了:
match (d: Nullable<DateTime>) with
| None -> printfn "null"
| NonNull s -> printfn "d %s" s.ToString
但它不起作用; “无”无法编译
【问题讨论】:
-
您可以更改方法以返回
Option还是必须使用Nullable? -
我有一个返回 DateTime 的 C# 函数? (来自数据库调用),我希望在 F# 中执行一些逻辑,然后在最后返回一个日期或空值。我一直在做 F# 30 分钟,所以答案可能很明显:)
-
自 F# 4 以来就有
Option.ofNullable,您可以将其用作“适配器”。 -
你有链接显示这是如何工作的吗?
标签: f#