【发布时间】:2019-10-17 09:46:10
【问题描述】:
我正在使用 F# 为其中一个应用程序编写域逻辑。我想控制对 F# 中的类型定义的字段的访问,以便我可以实现构建器模式和控制类型实例化。
想要在 C#/Java 的构建器模式中做类似的事情。
请推荐。
例如 让人 = { 名称:字符串 年龄:数字 工资:字符串 }
所以我想确保 person 应该总是用 Name 和 Age 实例化。但是薪水应该是可选的。实例化应该发生在构建器模式中。
【问题讨论】:
-
如果您需要控制访问,您不能使用记录,而应该创建一个对象 (docs.microsoft.com/en-us/dotnet/fsharp/language-reference/…)。鉴于 Builder 模式是一种面向对象的方法,无论如何,对象会更适合。
-
您想在 F# 中使用面向对象的方法,还是想使用更多的 F#-y 函数方法?
标签: f# f#-interactive c#-to-f# f#-3.0