在这个F#代码中我做错了什么?

在这个F#代码中我做错了什么?,f#,parallel-processing,F#,Parallel Processing,让平行测试n=颜色(Color.DeepPink,三角形(球体n)) 对于(0,10,新动作(并行测试)) 错误消息: 错误FS0001:类型不匹配。期待 整数->单位 但是给一个 int->场景。 类型“unit”与类型“scene”不匹配 如果有人帮助我,我会很高兴的。此错误消息发生在哪个位置?(我无法重现错误,因为我不知道您使用的某些函数的增量) 我猜是这样:Parallel.For需要一个int->unit(Action在标准.NET中),但是parallelTest有一个不同的类型(i

让平行测试n=颜色(Color.DeepPink,三角形(球体n))

对于(0,10,新动作(并行测试))

错误消息: 错误FS0001:类型不匹配。期待 整数->单位 但是给一个 int->场景。 类型“unit”与类型“scene”不匹配


如果有人帮助我,我会很高兴的。

此错误消息发生在哪个位置?(我无法重现错误,因为我不知道您使用的某些函数的增量)

我猜是这样:
Parallel.For
需要一个
int->unit
Action
在标准.NET中),但是
parallelTest
有一个不同的类型(
int->scene
),因此不兼容


你想用整个代码实现什么

此错误消息发生在哪个位置?(我无法重现错误,因为我不知道您使用的某些函数的增量)

我猜是这样:
Parallel.For
需要一个
int->unit
Action
在标准.NET中),但是
parallelTest
有一个不同的类型(
int->scene
),因此不兼容


你想用整个代码实现什么

ignore
组合函数,使其返回
单元

Parallel.For(0, 10, parallelTest >> ignore)

使用
ignore
组合函数,使其返回
unit

Parallel.For(0, 10, parallelTest >> ignore)

如果你想要10个结果,也许你想要

[| for i in 0..9 do
       async { return parallelTest i } |]
|> Async.Parallel
|> Async.RunSynchronously

这将返回一个包含10个场景结果的数组。

如果需要10个结果,可能需要

[| for i in 0..9 do
       async { return parallelTest i } |]
|> Async.Parallel
|> Async.RunSynchronously

这将返回一个包含10个场景结果的数组。

你好,Dario,谢谢你的帮助,我正在尝试并行执行曲面细分,但我尝试使用此并行。作为一种手段,我可以轻松地并行执行该版本。你有什么建议可以让我轻松地同时做到这一点吗?再次感谢。嗨,Dario,谢谢你的帮助,我正在尝试并行进行曲面细分,但我尝试使用这种并行。为了使我的工作更容易并行进行该版本。你有什么建议可以让我轻松地同时做到这一点吗?再次感谢。嗨,毛里西奥,也谢谢你的帮助。它起作用了!!!!!!!但现在我需要知道如何返回此类型的场景?再次感谢您的帮助。Parallel.for不返回任何值。这可能会帮助您:。如果你有更多疑问,可以提出其他问题。嗨,毛里西奥,也谢谢你的帮助。它起作用了!!!!!!!但现在我需要知道如何返回此类型的场景?再次感谢您的帮助。Parallel.for不返回任何值。这可能会帮助您:。如果您有更多疑问,可以提出其他问题。根据您的代码和一些评论,您似乎还没有完全进入F#编程风格的最佳状态。你能发布你的代码并描述一下你到底想做什么吗?根据你的代码和一些评论,你似乎还没有完全进入F#编程风格的轨道。你能发布你的代码并描述一下你到底想做什么吗?