F#中的底部/未定义值? [英] Bottom/undefined value in F#?

查看:70
本文介绍了F#中的底部/未定义值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Haskell中有一个方便的 undefined 值,可用作尚未定义的函数/路径的存根.在代码中. F#中有类似的东西吗?

There is a convenient undefined value in Haskell that can be used as a stub for yet to be defined functions/paths in code. Is there anything like it in F#?

推荐答案

具体来说,您可以定义这样的值:

To be concrete, you can define such a value like this:

let undefined<'T> : 'T = failwith "Not implemented yet"

let stub1 (x : int) : float = undefined
let stub2 (x : 'T) : 'T = undefined

请注意,F#评估是严格的.如果将undefined绑定到顶级值,它将在评估期间引发异常.

Beware that F# evaluation is strict. If you bind undefined to a top-level value, it will throw an exception during evaluation.

这篇关于F#中的底部/未定义值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆