首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误FS0001:类型不匹配。期望一个“-> int”,但给“一个”->单元

错误FS0001:类型不匹配。期望一个“-> int”,但给“一个”->单元
EN

Stack Overflow用户
提问于 2014-07-26 01:30:26
回答 1查看 2K关注 0票数 0

接收错误:

"error FS0001: Type mismatch. Expecting a 'a -> int but given a 'a -> unit"

下面的代码使用的是崇高文本:

代码语言:javascript
复制
namespace eulers
module problems =   

open System.Numerics

[<EntryPoint>]
let main args =
  let isPrime n = [2L..int64 (sqrt (float n))] |> Seq.exists(fun x -> n % x = 0L) |> not 

  let p1 = [1..999] |> Seq.filter(fun x -> x % 3 = 0 || x % 5 = 0) |> Seq.sum

  let p2 = Seq.unfold(fun(x,y) -> Some(x, (y, x + y))) (0L, 1L) |> Seq.takeWhile(fun x -> x < 4000000L) |>     Seq.filter(fun x -> x % 2L = 0L) |> Seq.sum

  let p3 = [2L.. int64 (sqrt (float 600851475143L))] |> Seq.filter(fun x -> 600851475143L % x = 0L && isPrime x) |> Seq.max

  printf "%d" p1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-26 02:02:49

请参阅[]上的MSDN文档--您需要从主函数返回一个int

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24966640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档