В F #
"Hello"+"World"
данные "HelloWorld
". Я имею в виду, оператор +
может конкатенировать строки.Тип 'Список <int>' не соответствует типу 'string'
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
как межд тем временем это List<string>
. но я не знаю, как это происходит?
List.foldBack : ('T -> 'State -> 'State) -> 'T list -> 'State -> 'State
Это означает, что тип данных первого параметра функции и список должен быть таким же, но почему она настаивает на том, чтобы принять +
как int
оператора, а не оператор строки?
Что такое подпись функции 'int2String4List'? – Petr
let rec int2String4List (список: Список): Список –
Salman
Изменить подпись функции: 'let iprint (список: Список) =' –
Petr