相关疑难解决方法(0)

调用函数时F#类型不匹配

这段代码

let rec readNLines n list =
 if n = 0 then
  list
 else 
  readNLines(n-1,readInt()::list)
Run Code Online (Sandbox Code Playgroud)

以..结束

Type mismatch. Expecting a 'a but given a 'a -> 'a    
The resulting type would be infinite when unifying ''a' and
''a -> 'a' (using built-in F# compiler)
Run Code Online (Sandbox Code Playgroud)

但是当最后一行改为时运行正常

  readNLines(n-1,(readInt()::list))
Run Code Online (Sandbox Code Playgroud)

要么

  readNLines(n-1)(readInt()::list)
Run Code Online (Sandbox Code Playgroud)

问题是:为什么?:|

f#

0
推荐指数
1
解决办法
287
查看次数

标签 统计

f# ×1