bigint 我知道我可以创建一个接受整数并返回bigint的新函数-6ren">
gpt4 book ai didi

f# - F#中的 "bigint"到底是什么?

转载 作者:行者123 更新时间:2023-12-04 04:08:09 28 4
gpt4 key购买 nike

我知道bigint不是函数,而是类型构造函数。这就是失败的原因:

// Won't compile
let foo = 10 |> bigint

我知道我可以创建一个接受整数并返回 bigint的新函数,然后管道运算符将起作用。

但是,我不明白为什么会这样:
let bar = bigint 10

如果 bigint是类型构造函数,为什么我不需要 new呢? bigint到底在哪里定义为System.Numerics.BigInteger的构造函数的别名?

最佳答案

bigint是System.Numerics.BigInteger的abberviation类型,因此当您键入时

let x = bigint 10

您实际上创建了BigInteger的实例。在F#中,new在构造函数中是可选的,基本上,在创建实现IDisposable的类型的实例时应使用它

关于f# - F#中的 "bigint"到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4119296/

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