我可以在没有警告的情况下打开F#清单的包装吗?

索达尔玛

F#使拆开元组变得容易。解压缩列表也是可行的,但是编译器会发出警告:

let m = [1; 2; 3]
let [a; b; c] = m
// Incomplete pattern matches on this expression. For example, the value '[_;_;_;_]' may indicate a case not covered by the pattern(s)

有办法避免这种警告吗?

马蒂亚斯

您可以使用#nowarn指令(针对您的情况#nowarn "25"禁用每个文件的警告,也可以使用禁用命令行上的警告--nowarn

有关详细信息,请查看F#编译器指令

首次禁用时,当前无法重新启用警告。

如果无法将元素数量解包到您的匹配项,则可能会(意外)导致运行时错误[a;b;c],因此,您可以使用对risc明确的完整匹配项:

let m = [1;2;3]
let (a,b,c) =
    match m with
    | [a;b;c] -> (a,b,c)
    | _ -> failwith "Expected exactly three items in m"

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以在没有包装的情况下模拟httpClient.PostAsync()调用吗?

在没有接收器的情况下,可以在数据打开的情况下保留缓冲通道吗?

Java applet可以在没有警告的情况下使用v1.7或1.8吗?

我可以在没有提交按钮或没有按Enter的情况下提交表单吗?

在没有F#类型的情况下使用Result <>

我可以在没有https的情况下将我的应用发布到App Store吗?

没有类型注释的F#结果单元测试失败-在这种情况下可以避免类型注释吗?

我可以在没有 strictNullChecks: false 的情况下解决这个问题吗?

我可以在没有 then() 或 await 的情况下使用 fs promise API 吗?

我可以在没有php的情况下将<script>传递到元刷新URL吗?

我们可以在没有catch块的情况下捕获异常吗?

我可以在没有svg文件的情况下创建JSVGCanvas吗?

我可以在没有数据绑定的情况下使用MVVM吗?

我可以在没有任何WooCommerce页面的情况下使用WooCommerce功能吗?

我可以在没有jquery的情况下使用twitter bootstrap吗?

我的路由器可以在没有ISP的情况下与本地设备通信吗?

BeautifulSoup:我可以在没有添加额外标签的情况下进行美化吗?

我可以在没有 ref 和 jnChange 的情况下使用表单输入吗?

我们可以在没有雄辩的ORM的情况下使用Laravel表单绑定吗?

我可以在没有鼠标事件的情况下获得OpenCV中的鼠标位置吗?

我可以在没有 asyncio 的情况下运行 Python 协程吗?

朱莉娅:我可以在没有`makedocs`的情况下运行doctests吗?

我可以在没有任何实例变量的情况下使用decltype吗?

我可以在没有Django的情况下使用芹菜吗

我可以在没有 iPhone 配套应用的情况下构建 Apple Watch 应用吗

我可以在没有推送通知的情况下使用Scial.framework吗?

我可以在没有 __init__ 的情况下访问类吗?- Python

我可以在没有AppID的情况下获取bing.com JSON搜索结果吗

我可以在没有动画的情况下更改strokeEnd属性吗?