F# - Seq.iter(类型错误)

时间:2012-02-21 04:36:09

标签: types f#

我有多个输入的跟随功能

let blackscholes strike assetPrice standarddev riskfreerate days2expiration c_p =

我想Seq.iter它,以便评估assetPrice的多个值,同时保持其他所有值不变。我想知道语法,我是否必须创建只接受一个参数的函数的中间版本?即。

let blackscholesTemp assetPrice = blackscholes 100. assetPrice 0.2 0.05 60 'c' = 

当我尝试这样做并且

printf "Results:" 
Seq.iter (blackscholesTemp) (seq {0.0..10.0..100.0})

我收到错误"类型不匹配。期待浮动 - >单位,但浮动 - >浮动类型'单位'不符合' float'"

的类型

1 个答案:

答案 0 :(得分:4)

您希望使用Seq.map代替Seq.iter,因为Seq.map会返回一系列结果,而Seq.iter不会返回结果列表