gpt4 book ai didi

f# - F# 中的 Nullable< >'s and "null"

转载 作者:行者123 更新时间:2023-12-04 18:52:47 25 4
gpt4 key购买 nike

我正在从 F# 调用 XNA 框架中接受 Nullable 值的函数。现在,在 C# 中,您只需调用:

foo(arg1, arg2, null, arg4)

现在,我在 F# 中尝试过,但它不喜欢它。它说:“错误 9 类型约束不匹配。类型 'a 与类型 System.Nullable 不兼容。类型 'System.Nullable' 没有将 'null' 作为正确值。”

我理解为什么会发生这种情况,有点,但它似乎真的很不方便。我现在所做的只是为了让生活更轻松,而不是重复输入 (Nullable<Rectangle>)null每次我调用这个函数时,我只是做了 let nullRect = (Nullable<Rectangle>)null ,并使用 nullRect。这看起来真的很愚蠢,尤其是因为我必须为我与之交互的每个可空类型都这样做。有没有更好、更惯用的方法来处理这个问题?

最佳答案

如果不想用kvb的很聪明的回答,很多情况下可以省略具体类型,直接用Nullable<_>() - F# 可以推断出您的意思是什么类型的 Nullable。

关于f# - F# 中的 Nullable< >'s and "null",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3627425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com