首页 > 解决方案 > 如何在 OCaml 中编写案例列表模式匹配?

问题描述

我想做类似下面的 Go 代码:

 switch c {
    case ' ', '\t', '\n', '\f', '\r':
        return true
 }

但我在 OCaml 手册中找不到示例。

这在 OCaml 中可能吗?

标签: ocaml

解决方案


OCaml 没有switch声明。它具有“模式匹配”,这比switch语句更通用。

您可以在此处阅读有关此内容的更多信息

你的 Go 代码可以翻译成这个(从我的脑海中):

match c with 
| ' ' | '\t' | '\n' | '\012' (* '\f' *) | '\r' -> true
| _ -> false

推荐阅读