【发布时间】:2020-12-15 01:02:42
【问题描述】:
考虑以下 f# 代码
let vl x= let tem y =(x,y) in tem in let a= vl 5 in Console.WriteLine((a "4",a 3))
其中 vl 具有签名 'a -> 'b -> 'a * 'b 所以 tem 是 'b -> 'a * 'b 但是编译代码会产生错误消息:
错误 FS0001 此表达式应具有类型
'字符串'
但这里有类型
'int'
这是怎么回事?
【问题讨论】:
标签: f# type-inference