【发布时间】:2018-02-06 22:39:15
【问题描述】:
以下代码未按预期格式化字符串(它只是打印完全限定的类名):
module internal MyModule.Types
type Action =
| Add of int
| Update of int * string
| Delete of string
module internal MyModule.Print
open MyModule.Types
let printStuff (x:Action) =
printfn "%A" x
但是,如果 MyModule.Types 未指定为 internal,则格式将按预期工作。为什么格式化不适用于internal 模块?跟反射有关系吗?除了将模块公开之外,还有其他解决方法吗?
我应该提到模块位于单独的 .fs 文件中。
【问题讨论】:
标签: f# text-formatting