gpt4 book ai didi

f# - F# 中的简单类型测试

转载 作者:行者123 更新时间:2023-12-03 13:52:08 24 4
gpt4 key购买 nike

我已经在谷歌上搜索了一段时间......好吧,我很抱歉,这很简单,但是 F# 中是否有一个运算符来比较类类型,比如 C# 中的“is”关键字?我不想使用完整的比赛声明或开始类型转换东西。干杯

最佳答案

您可以使用 :?将其构造为模式(在 match 内)或运算符:

let foo = bar :? System.Random

这与 C# 中的行为略有不同,因为编译器仍会尝试在编译时进行一些检查。例如,如果结果肯定是 false,则使用它是错误的。 :
let bar = 42
let foo = bar :? System.Random // Error

我认为这不会导致混淆,但您可以随时添加 box将参数转换为 obj ,可以针对任何类型进行测试:
let foo = box bar :? System.Random

关于f# - F# 中的简单类型测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6306723/

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