在我们的项目中,我们fsi.AddPrinter
用于打印类型formula<fol>.
为了更容易,我们fsi.AddPrinter sprint_fol_formula
在 fsx 文件中包含将 AST 结果转换为人类可读的结果。
val inline sprint_fol_formula : formula<fol> -> string
在创建测试用例的过程中,我们还输出 AST 结果和人类可读的结果。
AST 结果是处理公式的结果。为了在单元测试中将 AST 转换为人类可读的格式,我们只需使用sprint_fol_formula astResult
.
现在如果结果formula<fol> list
不是formula<fol>
,使用 FSI 时会输出正确的结果,但sprint_fol_formula
不接受formula<fol> list
。
对于差异,我可以得出的唯一合理答案是它fsi.AddPrinter
具有将列表分开然后单独打印每种类型的内置能力。
这是真的,还是我错过了什么?
如果这是真的,您能否在记录的地方添加参考。