在F#
"Hello"+"World"
給「HelloWorld
」。我的意思是+
運算符可以連接字符串。類型「列表<int>」不匹配的類型「字符串」
Given this code:
let iprint list:List<int> =
let stringList=int2String4List list //convert the int list to string list
List.foldBack (fun acc elem -> acc+elem+',' ) stringList ""
,但我面對錯誤:
The type 'List<int>' does not match the type 'string'
在我看來,在F#解釋的stringList
爲INT數據類型同時它是一個List<string>
。但我不知道它是如何發生的?
List.foldBack : ('T -> 'State -> 'State) -> 'T list -> 'State -> 'State
這意味着,函數的第一參數的數據類型和表必須是相同的,但爲什麼它是堅持接受+
爲int
運營商,而不是一個字符串操作?
int2String4List函數的簽名是什麼? – Petr
let rec int2String4List(list:List):List –
Salman
更改你函數的簽名:'let iprint(list:List)=' –
Petr