首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用切换运算符和迭代字符串和检测符号的最佳方法

如何使用切换运算符和迭代字符串和检测符号的最佳方法
EN

Stack Overflow用户
提问于 2017-06-07 05:49:15
回答 0查看 187关注 0票数 0

如何使用switch运算符而不是大型if/else来实现此逻辑

代码语言:javascript
复制
   type token =
  | DOT
  | OPEN_BRACKET
  | SYMBOL;

let dot_code = ".".[0] |> Char.code;
let open_bracket_code = "{".[0] |> Char.code;

let char_to_token symbol :token => {
  let code = Char.code symbol;
  let c =
    if (code === dot_code) {
      DOT
    } else if (code === open_bracket_code) {
      OPEN_BRACKET
    } else {
      SYMBOL
    };
  c
};

String.iter
  (
    fun symbol => {
      let c = char_to_token symbol;
      switch c {
      | DOT => print_string " DOT "
      | OPEN_BRACKET => print_string " OPEN_BRACKET "
      | SYMBOL => print_char symbol
      }
    }
  )
  "a.s {";

或者,迭代字符串并检测像.{这样的符号的最好方法是什么?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44400336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档