F# 在F中打印具有多个数据类型的变量#
我是F#的新手,正在尝试打印一个变量,该变量是一个包含3种数据类型(string*int*float)的List.map,如下所示:F# 在F中打印具有多个数据类型的变量#,f#,F#,我是F#的新手,正在尝试打印一个变量,该变量是一个包含3种数据类型(string*int*float)的List.map,如下所示: let get_metrics (d : Data) (list : (string*string*string) list) = let re = rl |> List.map( fun (ida, idb, w) -> (tostr(d.Item(idn)), Convert.ToInt32(d.Item(id)),
let get_metrics (d : Data) (list : (string*string*string) list) =
let re = rl |> List.map( fun (ida, idb, w) -> (tostr(d.Item(idn)), Convert.ToInt32(d.Item(id)),
todbl(d.Item(w))*1.0) )
|> List.sortBy( fun (ida, _, w) -> (-w, ida) )
|> List.head
printfn "%A" re
当我试图用%A打印fn时,我得到一个错误,它说“这个表达式应该有'string'类型,但这里有'string*int*float'类型”
我尝试使用%d和%I,但这似乎也不起作用。您的代码无法编译。如果您想增加获得帮助的机会,请提交一部分独立编译的代码,包括所需的类型和正在使用的名称空间的
打开的。%a
当然可以打印元组,以便更正错误很可能在别处。