Printing F#类型打印机:类型打印机的标准和质量示例

Printing F#类型打印机:类型打印机的标准和质量示例,printing,f#,printf,standards,Printing,F#,Printf,Standards,作为对 我不知道类型打印机应该提供处理列表作为输入的功能 因此,对于打印机的要求/应该要求,是否有任何已发布的标准 你能提供这类代码示例的参考资料吗 我不知道类型打印机应该提供处理列表作为输入的功能 我劝你不要这样做。如果你这样做,你就违反了接吻原则,可能会以一种奇怪的方式显示非常标准的'T list,让其他团队成员大吃一惊。只需为'T提供一台打印机,让F#Interactive解决其余问题 你可以考虑这个案子 type Theorem = Axiom list 您关心定理并希望以适当的方式显

作为对

我不知道类型打印机应该提供处理列表作为输入的功能

因此,对于打印机的要求/应该要求,是否有任何已发布的标准

你能提供这类代码示例的参考资料吗

我不知道类型打印机应该提供处理列表作为输入的功能

我劝你不要这样做。如果你这样做,你就违反了接吻原则,可能会以一种奇怪的方式显示非常标准的
'T list
,让其他团队成员大吃一惊。只需为
'T
提供一台打印机,让F#Interactive解决其余问题

你可以考虑这个案子

type Theorem = Axiom list
您关心
定理
并希望以适当的方式显示它。然后定义一台打印机,以便将
定理
打印为

:- axiom 1, axiom 2, ..., axiom n.
这个例子不是一个很好的例子,因为您可能更喜欢类型安全的解决方案

type Theorem = Theorem of Axiom list
也就是说,您可能会问是否应该选择
fsi.AddPrinter
。由于遗留原因,
fsi.AddPrinter
位可能存在。更通用的解决方案是重写
ToString()
方法并使用attribute,以便为
fsc
fsi
提供良好的打印机,它们与
printf“%A”
printf“%O”
等一起工作

我不知道类型打印机应该提供处理列表作为输入的功能

我劝你不要这样做。如果你这样做,你就违反了接吻原则,可能会以一种奇怪的方式显示非常标准的
'T list
,让其他团队成员大吃一惊。只需为
'T
提供一台打印机,让F#Interactive解决其余问题

你可以考虑这个案子

type Theorem = Axiom list
您关心
定理
并希望以适当的方式显示它。然后定义一台打印机,以便将
定理
打印为

:- axiom 1, axiom 2, ..., axiom n.
这个例子不是一个很好的例子,因为您可能更喜欢类型安全的解决方案

type Theorem = Theorem of Axiom list
也就是说,您可能会问是否应该选择
fsi.AddPrinter
。由于遗留原因,
fsi.AddPrinter
位可能存在。更通用的解决方案是重写
ToString()
方法并使用attribute,以便为
fsc
fsi
提供良好的打印机,它们与
printf“%A”
printf“%O”
等一起工作