此代码给出错误FS0001:预期该表达式的类型为'string',但此处的类型为'a *'b'
open System
open System.Linq
let list1 = [ "one"; "two"; "three" ]
let list2 = [ "one"; "two"; "three" ]
let tablesValidation (l1 : string list) (l2 : string list) =
printfn "%O" l1
printfn "%O" l2
tablesValidation(list1,list2)
Console.ReadKey() |> ignore
答案 0 :(得分:1)
在F#中,函数参数不需要括号,并用空格分隔。更改为此:
tablesValidation list1 list2
您的原始版本将元组值作为单个参数传递,因此出现错误消息,其中a * b
表示具有两个字段的元组。