【发布时间】:2017-09-08 17:23:32
【问题描述】:
我正在尝试使用 F# 默认存在的错误:异常。
我想用 Result 类型处理错误,但如果我尝试将异常的特殊化(如 ArgumentException)作为错误返回,Visual Studio 会说“这个函数需要太多参数,或者在函数所在的上下文中使用没想到”。
我的来源:
let division (x: float) (y: float): Result<float, Exception> =
if x = 0.0 then
Error (ArgumentException ())
else
Ok (x / y)
【问题讨论】:
-
你的代码不一致。参数是
x和y,但是你将a和b分开。你在x上检查零,那是分母吗?
标签: f#