如何在F#中声明辅助功能

用户名

我正在尝试编写此函数gencut(n,xs),该函数会将列表xs分成2个,其中n作为第一个列表的元素数。它是这样的:

let rec gencut(x, ys) = 
    let rec gencutaux (x, xs, ys) = // Here's my problem!
        match (x, ys) with
        | (0, [])  ->  (List.rev xs, ys)
        | (x, [])  ->  (List.rev xs, ys)
        | (0, ys)  ->  (List.rev xs, ys)   
        | (x, y :: ys) -> gencutaux (x - 1, y :: xs,  ys) 
 gencut(4, [1;2;3;4;5]);;  

但是,我在第二行中有一个错误。每当我尝试运行它时,控制台都会说:“此'let'之后的阻止未完成。请期待一个表达式。” 我不知道为什么会这样,或者我必须怎么做才能更正它。任何见解均表示赞赏。

右折

您可能必须致电gencutaux

let rec gencut (x, ys) =
    let rec gencutaux (x, xs, ys) =
        match (x, ys) with
        | (0, [])  ->  (List.rev xs, ys)
        | (x, [])  ->  (List.rev xs, ys)
        | (0, ys)  ->  (List.rev xs, ys)
        | (x, y :: ys) -> gencutaux (x - 1, y :: xs,  ys)
    gencutaux (x, xs, [])

您不能以变量定义结尾块,因为这没有任何意义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在F#中声明对象数组?

来自分类Dev

如何在Firefox中打开辅助功能?

来自分类Dev

如何在应用程序中禁用辅助功能“ TalkBack”?

来自分类Dev

如何在Android的辅助功能中处理长按事件

来自分类Dev

如何在F#中将类型声明为受约束的

来自分类Dev

如何在F#中添加元组并应用天花板/钳位功能

来自分类Dev

如何在F#中合并数组

来自分类Dev

如何在F#中遍历String [] []

来自分类Dev

如何关闭Firefox中的辅助功能?

来自分类Dev

如何命名F#函数声明的参数

来自分类Dev

在XUnit的FsUnit F#中声明异常

来自分类Dev

如何在Android中启动我的APP的“辅助功能设置”页面?

来自分类Dev

我如何在F#中做APL中的压缩?

来自分类Dev

如何在f#中的列表中解开并集值

来自分类Dev

如何在F#中的集群配置中创建actor

来自分类Dev

如何在F#中处理算术运算OverflowException?

来自分类Dev

如何在F#中设置默认参数值?

来自分类Dev

如何在F#的打印表中添加填充?

来自分类Dev

F#异常处理:如何在ReadLine()中解析数字?

来自分类常见问题

如何在F#中扩展System.DateTime?

来自分类Dev

如何在F#中合并Result <>的列表?

来自分类Dev

如何在F#中的HttpMethod上进行模式匹配?

来自分类常见问题

如何在F#中编写WPF用户控件?

来自分类Dev

如何在F#中调用C#枚举的值

来自分类Dev

如何在Scala中实现OCaml / F#的“函数”构造?

来自分类Dev

如何在F#中同时投射和检查NULL?

来自分类Dev

如何在F#中运行XUnit测试

来自分类Dev

如何在F#中以复合类型覆盖ToString?

来自分类Dev

如何在F#中别名.NET函数

Related 相关文章

热门标签

归档