【发布时间】:2019-02-04 21:17:32
【问题描述】:
我正在使用 F# Formatting 进行一些Literate 编程。
我的用例是我需要运行几百个数据集,并且我想为每个数据集创建一些统计数据和图表的“报告”。它们都是相同的格式。
所以我想要的是只拥有一个带有 F# 代码和 markdown 的 fsx 脚本文件,可以在循环中对其进行解析以生成单独的 html 文件。
我当前的代码如下所示:
// Create FSI evaluator with transformation enabling charts to show.
let fsiEval = FsiEvaluator()
fsiEval.RegisterTransformation(transformation)
let source = __SOURCE_DIRECTORY__
let template = Path.Combine(source, "zeros.html")
let script = Path.Combine(source, "zeros.fsx")
Literate.ProcessScriptFile(script, templateFile = template, fsiEvaluator = fsiEval, output = "rendered.html")
这很好用,但我必须在“zeros.fsx”文件中对我正在查看的数据集进行硬编码。我想将参数传递给这个方法:
Literate.ProcessScriptFile(script, templateFile = template, fsiEvaluator = fsiEval, output = "rendered.html")
这样我就可以遍历它并生成所有不同的报告。但我在文档中找不到如何做到这一点。
【问题讨论】:
标签: f# f#-data literate-programming f#-scripting