我是F#的新手,我需要一些F#问题的帮助.
我需要实现一个cut函数,将列表分成两半,以便输出为......
切[1; 2; 3; 4; 5; 6] ;;
val it:int list*int list =([1; 2; 3],[4; 5; 6])
我可以假设列表的长度是均匀的.
我还期望定义一个辅助函数gencut(n,xs),它将xs切成两部分,其中n给出第一部分的大小:
gencut(2,[1; 3; 4; 2; 7; 0; 9]);;
val it:int list*int list =([1; 3],[4; 2; 7; 0; 9])
我通常不会在这里寻求运动帮助,但我真的不知道从哪里开始.任何帮助,即使只是在正确的方向上推动,也会有所帮助.
谢谢!
有没有办法在F#中进行模式匹配,以便检查两个元素元组中的两个元素是否相等.我对F#非常陌生,也是模式匹配整体概念的新手.我正在思考......
let rec funct = function
|(xs, xs) -> 0
etc. etc. etc.
Run Code Online (Sandbox Code Playgroud)
但我想这太容易了.有什么建议?或者甚至有办法做到这一点?谢谢你的帮助,你们非常乐于助人!