我有一些代码需要测试,它应该将两个相同长度的整数列表合并为元组列表。我已经编译成功,但是我无法确定它是否有效,因为我在打印结果时遇到了问题。
这是我目前的代码:
let myList = [5;15;20;25;30;200]
let myList2 = [6;16;21;26;31;201]
let rec tupleMaker (list1: int list) (list2: int list) =
match list1, list2 with
| (h1 :: tail1),(h2 :: tail2)->
let (a,b) = (h1,h2)
(a,b) :: tupleMaker tail1 tail2
| _,_->
[]
let z = tupleMaker myList, myList2
//printfn z
//printfn %A
printfn不起作用,我尝试了其他方法也没用,非常需要帮助。
printfn
需要两个参数。尝试同时提供格式化字符串和相应格式的数据,如printfn "%A" z
。另外,在z
的定义中,你函数应用的语法错误,我认为你想消除myList
和myList2
之间的逗号。 - Honza Brestan