小编use*_*907的帖子

将列表拆分为F#中的两个相等列表

我是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# split list equals

6
推荐指数
1
解决办法
4294
查看次数

F#元组模式匹配问题

有没有办法在F#中进行模式匹配,以便检查两个元素元组中的两个元素是否相等.我对F#非常陌生,也是模式匹配整体概念的新手.我正在思考......

let rec funct = function
    |(xs, xs) -> 0
    etc. etc. etc.
Run Code Online (Sandbox Code Playgroud)

但我想这太容易了.有什么建议?或者甚至有办法做到这一点?谢谢你的帮助,你们非常乐于助人!

f# design-patterns tuples matching

2
推荐指数
1
解决办法
346
查看次数

标签 统计

f# ×2

design-patterns ×1

equals ×1

list ×1

matching ×1

split ×1

tuples ×1