F# 函数返回另一个函数的主体

F# 函数返回另一个函数的主体,f#,F#,在F中有没有一种方法可以创建一个函数,将任何其他函数作为其唯一参数,并返回该函数的正文作为结果 例如: 设myFunc= //总是等于3! 设x=1+2 //将其打印到控制台 printfn x=%i x 让我们提取文本f= ??? extractFunctionText myFunc extractFunctionText应该有一个'a->'b->string的签名,即它将任何函数作为输入并返回一个字符串。在上面特定示例的最后一行中,我希望返回的字符串是: """// Always equal

在F中有没有一种方法可以创建一个函数,将任何其他函数作为其唯一参数,并返回该函数的正文作为结果

例如:

设myFunc= //总是等于3! 设x=1+2 //将其打印到控制台 printfn x=%i x 让我们提取文本f= ??? extractFunctionText myFunc extractFunctionText应该有一个'a->'b->string的签名,即它将任何函数作为输入并返回一个字符串。在上面特定示例的最后一行中,我希望返回的字符串是:

"""// Always equals 3!
let x = 1 + 2

// Print it to the console
printfn "x = %i" x"""

为任何打字错误或天真的问题道歉:我在这方面有点新手。我认为下面的链接和我很接近,但我不太了解事情,以完成工作

一般不,但是考虑。谢谢我已经找到了这篇文章。另一个选项是将源文件读入StreamReader并尝试直接解析它吗?您试图解决的实际问题是什么?这看起来很像XYproblem@JohnPalmer这是一个公平的问题。我故意从原始问题中省略了上下文,因为我徒劳地希望找到一个简单的解决方案。@JohnPalmer更广泛的上下文是,我用Excel建立基于时间的商业计划模型,并正在探索使用编码语言,在这个例子中,Excel的一个优点是,您可以看到模型逻辑,然后同时看到结果的数字。我正在研究是否可以构建一个工具,以工具提示或其他浮动窗口的形式显示DataGrid中已完成的通用模型的编号以及每个后续函数的文本。为此,我需要在运行时读取任意模型的代码,这就是我的问题所在。