我已经做了一些搜索,而且这个问题是另一篇文章的重复。我张贴这只是为了将来的参考。在F#中没有变量的SUMPRODUCT
是否可以在不明确使用变量名称x,y的情况下定义SUMPRODUCT?
原函数:
let SUMPRODUCT x y = List.map2 (*) x y |> List.sum
SUMPRODUCT [1;4] [3;25] // Result: 103
我希望能做到这一点:
// CONTAINS ERROR!
let SUMPRODUCT = (List.map2 (*)) >> List.sum
// CONTAINS ERROR!
但F#回来了一个错误。
我已经在另一篇文章中找到了解决方案,但如果您有任何建议,请告诉我。谢谢。