ocaml - 如何在 OCaml 中编写案例列表模式匹配?
问题描述
我想做类似下面的 Go 代码:
switch c {
case ' ', '\t', '\n', '\f', '\r':
return true
}
但我在 OCaml 手册中找不到示例。
这在 OCaml 中可能吗?
解决方案
OCaml 没有switch
声明。它具有“模式匹配”,这比switch
语句更通用。
您可以在此处阅读有关此内容的更多信息
你的 Go 代码可以翻译成这个(从我的脑海中):
match c with
| ' ' | '\t' | '\n' | '\012' (* '\f' *) | '\r' -> true
| _ -> false
推荐阅读
- asp.net-mvc - .ASPXAUTH cookie 有时会丢失
- c# - 找不到动态生成的文本框的控件
- python - Python 中的 XPATH 语法验证器
- python - Outlook 在 HTML 标记中添加空格
- google-apps-script - 在 Google 电子表格上运行 Montecarlo 分析
- android - 在 Android 中使用 Spring Boot 中创建的 REST 服务时会引发以下错误
- data-structures - 数据结构——内存还是存储?
- excel - applescript & Mac Mail - 将邮件正文中的内容提取到 Excel 电子表格中 - 并非所有内容都提取
- events - 事件处理程序 OPC UA
- php - CNAME 记录不适用于 Wordpress 网站