|
2
|
| Konstantin Konstantinov · 技术社区 · 8 年前 |
|
|
1
5
感谢OP提出了一个有趣的问题。我的回答频率下降不是因为不愿意帮忙,而是因为有几个问题引起了我的兴趣。
但是我们可以为不同的维度创建不同的类型,比如
这将允许我们为
向量和矩阵可以这样实现
如果你需要一个大范围的维度(因为你有一个代数增加/减少向量/矩阵的维度),你可以使用一些聪明的教会数字变量来支持。 这是否有用完全取决于读者。 附言。
|
|
|
2
2
你要找的东西的总称是 dependent types 我见过 an experiment 在使用类型提供程序来模拟依赖类型的一种特定风格(约束基元类型的域)时,我不希望使用当前形式的类型提供程序来实现所需的功能。他们似乎太异想天开了。 打印格式字符串看起来是这样做的(事实上,打印机是一个“Hello World”应用程序,用于依赖类型),但实际上它们是工作的,因为它们得到编译器的特殊处理,而且这种机制是不可扩展的。 您注定要在运行时确保正确的长度。
|
|
|
3
0
@Justanothermetaprogrammer的评论可以作为答案。下面是它在实际示例中的工作方式。示例中的矩阵实现基于
|
|
|
Thomas · 使类型别名在F中不可互换# 4 年前 |
|
sdgfsdh · 我该怎么说。使用异步转换函数进行收集? 8 年前 |
|
|
Soldalma · 我可以实例化包含顶级副作用值的类吗? 8 年前 |
|
|
matekus · F#-包含数字的字符串的自然排序 8 年前 |
|
|
matekus · F#类型匹配-无法创建映射或匹配记录 8 年前 |
|
|
Rob Lyndon · 未找到F#ProvidedTypes文件 8 年前 |
|
|
red-swan · 如何将intro ML.Net演示翻译为F#? 8 年前 |
|
|
jkone27 · F#-在编译时从字符串生成简单的空类型 8 年前 |