F # - Seq.iter (ошибка типа) - PullRequest
       51

F # - Seq.iter (ошибка типа)

0 голосов
/ 21 февраля 2012

У меня есть следующая функция с несколькими входами

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})

, я получил ошибку «Несоответствие типов. Ожидается модуль с плавающей запятой ->, но с учетом числа с плавающей запятой -> тип с плавающей запятой Тип»unit 'не соответствует типу' float ''

1 Ответ

4 голосов
/ 21 февраля 2012

Вы хотите использовать Seq.map вместо Seq.iter, так как Seq.map возвращает последовательность результатов, в то время как Seq.iter не возвращает список результатов

...