[F#] Seq.exists , что я делаю не так
От: cadet354 Россия
Дата: 21.09.09 08:11
Оценка:
Доброго времени, взялся за изучение F#, так что вопрос новичка:
функция определяет простое ли число
let  isPrime64 value:int64 =
    let isqrt64 n:int64 = n |> float |> sqrt |> int64 // определение верхней границы
    seq { for a in 2L .. isqrt64 value do yield a} |> Seq.exists(fun checker -> value % checker = 0L)|>not 
// не компилируется, ошибка такая:
error FS0001: Type mismatch. Expecting a
    bool -> int64
but given a
    bool -> bool.
The type 'int64' does not match the type 'bool'

почему Expecting a bool -> int64 ,
ведь exists возвращает bool.
... << RSDN@Home 1.2.0 alpha 4 rev. 1231>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.