【发布时间】:2023-04-01 12:13:01
【问题描述】:
在我不断深入 f# 的冒险中,我理解了很多这种强大的语言,但有些东西我仍然不太清楚。 我需要掌握的最重要的问题之一是类型。
我正在阅读的这本书非常直截了当,并以直接的方式介绍了实体和主要功能。我可以开始的第一件事是类型。它介绍了列表、选项、元组等主要类型... 很明显,所有这些类型都是 IMMUTABLE 的,原因有很多,原因与函数式编程和函数式编程中的数据一致性有关。嗯,到现在为止都没有问题...
但现在我开始使用具体类型...
嗯...我在管理列表、选项、元组、通过 new 运算符创建的类型和使用 type 关键字创建的具体类型(缩写、具体类型...)等类型时遇到问题。
所以我的问题是:如何有效地对 f# 中的所有类型的数据进行分类/区分????
我可以在 C#、VB.NET 中创建完美的类型分离... 例如,在 VB.NET 中有值和引用类型,而在 C# 中只有引用,并且 int、double 被视为对象(它们是对象,而在 VB.NET 中,值类型不是对象,并且在因此类型)。 那么在 F# 中,我无法在语言的类型之间创建这种差异。 你能帮助我吗?我希望我很清楚。
【问题讨论】: