gpt4 book ai didi

f# - float 数组、float[] 和 double[] 是不同的还是相同的?

转载 作者:行者123 更新时间:2023-12-03 12:32:14 26 4
gpt4 key购买 nike

我正在编写我的代码,好像这些都是一样的东西,并且没有问题,但是当我将鼠标悬停在 Visual Studio 中的一个函数上并看到类型定义包含 3 种不同的类型时,我开始感到困惑全部都一样。他们是一样的吗?或者他们有什么不同?

最佳答案

他们是一样的。请参阅 FSharp.Core 底部的类型缩写文档。 float = double = System.Doublearray<'T> = 'T[] .您还可以定义自己的类型缩写并以相同的方式使用它们:

type dbl = double
let (d:dbl) = 1.0

您没有询问它,但请注意,类型缩写可能不像您期望的那样工作的一个地方是度量类型; float<_>独立于 float 定义, double , 和 System.Double ,并且没有相应的 double<_> 这样的东西或 System.Double<_> .

关于f# - float 数组、float[] 和 double[] 是不同的还是相同的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2412232/

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