Reason是否支持可空类型?

时间:2018-01-18 22:20:36

标签: null nullable reason

这是一个新手问题,但我无法在任何地方找到快速答案。

Facebook的Reason语言是否支持可空类型?如果是这样,以什么形式?

2 个答案:

答案 0 :(得分:2)

没有null。我们最接近的是期权变量。请参阅以下各种文档:

https://reasonml.github.io/docs/en/newcomer-examples.html#using-the-option-type https://reasonml.github.io/docs/en/variant.html#option

如果您在JavaScript中有null的特定情况,请告诉我您希望看到相同的原因。

答案 1 :(得分:1)

如Neil所述,Reason本身有the option type。但是,如果您必须处理JavaScript中可能的nullundefined值,那么还有Js.Nullable.t。使用Js.toOption时,可以将其转换为option

还有更多特定类型,分别只处理nullundefinedJs.Null.tJs.Undefined.t,但您很少需要这些类型。我只是为了完整而提到它们。