如何在F#函数中传递字符串类型列表

时间:2018-07-09 10:38:26

标签: f#

此代码给出错误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

1 个答案:

答案 0 :(得分:1)

在F#中,函数参数不需要括号,并用空格分隔。更改为此:

tablesValidation list1 list2

您的原始版本将元组值作为单个参数传递,因此出现错误消息,其中a * b表示具有两个字段的元组。

相关问题