|
|
1
17
我相信你的意思是“更熟悉”,而不是“更干净”。 真的,让代码生成器实现分布在10个不同的类中是您的理想选择吗? 无论你是想“按类型”还是“按操作”对事物进行分组,两者之间肯定存在着一种基本的紧张关系。通常的oo方式是“按类型”,而fp(函数式编程)方式是“按操作”。
在编译器/解释器的情况下(或者在oo中,大多数东西严重依赖于访问者模式),我认为“按操作”是更自然的分组。的代码生成器
(回答你的问题:是的,这是惯用语。有没有别的方法-是的,你可以像在C_里那样做。我想你会发现你对C方式不太满意,而且代码也会比C方式大2-3倍,没有任何好处。) |
|
|
2
9
作为一个ocaml程序员,我认为这完全是一个习惯用法。顺便说一下,这比用类方法编写类层次结构更好地分离关注点。在一个带有infertype访问器的oo语言中,您会得到类似的模块化,但这将是更多的代码。 |
|
|
3
1
在函数式语言中,通常可以做的另一件事是定义
|
|
|
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 年前 |