F# 如何创建将函数作为参数的函数?

F# 如何创建将函数作为参数的函数?,f#,F#,这只是一个体验/学习的例子。我是一个功能性极强的傻瓜 从C中使用的F代码: 预期结果 Hello World 实际结果 Hello 问题是您正在创建一个新的列表,并将其传递给操作。操作委托不会返回任何值,因此您永远无法返回此列表。相反,Invoke方法只返回null,这在String.Format调用中被忽略。您需要在委托调用和String.Format 试试下面的方法 let list = List<Object>(); f.Invoke(list); let message

这只是一个体验/学习的例子。我是一个功能性极强的傻瓜

从C中使用的F代码:

预期结果

Hello World
实际结果

Hello

问题是您正在创建一个新的
列表
,并将其传递给
操作
操作
委托不会返回任何值,因此您永远无法返回此列表。相反,
Invoke
方法只返回
null
,这在
String.Format
调用中被忽略。您需要在委托调用和
String.Format

试试下面的方法

let list = List<Object>();
f.Invoke(list);
let message = String.Format(format, list.ToArray());
let list=list();
f、 调用(列表);
让message=String.Format(Format,list.ToArray());
Hello
let list = List<Object>();
f.Invoke(list);
let message = String.Format(format, list.ToArray());