V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
qdwang
V2EX  ›  问与答

请问有没有支持类似 Rust 和 Scala 里面的模式匹配的动态语言?

  •  
  •   qdwang · 2014-12-19 20:40:18 +08:00 · 3041 次点击
    这是一个创建于 3631 天前的主题,其中的信息可能已经有所发展或是发生改变。
    9 条回复    2014-12-20 12:26:25 +08:00
    wb14123
        1
    wb14123  
       2014-12-19 21:58:25 +08:00 via Android   ❤️ 1
    erlang exilr
    wb14123
        2
    wb14123  
       2014-12-19 22:10:32 +08:00 via Android
    拼错了,elixir
    tabris17
        3
    tabris17  
       2014-12-19 22:12:54 +08:00   ❤️ 1
    swift
    wb14123
        4
    wb14123  
       2014-12-19 22:36:25 +08:00
    haskell
    wb14123
        5
    wb14123  
       2014-12-19 22:36:37 +08:00
    错了,haskell不是动态的。。。
    qdwang
        6
    qdwang  
    OP
       2014-12-19 23:41:58 +08:00
    @wb14123 恩,都是比较小众的嘛
    qdwang
        7
    qdwang  
    OP
       2014-12-19 23:42:34 +08:00
    @tabris17 只能用于osx/ios开发 适用范围有点小
    ChiangDi
        8
    ChiangDi  
       2014-12-20 00:59:38 +08:00 via Android
    其实我觉得模式匹配没有什么特殊的地方啊,它能做到的 if..elseif.. 之类的都能做到,所以很多语言才不提供。
    semicircle21
        9
    semicircle21  
       2014-12-20 12:26:25 +08:00
    @wb14123
    我凌乱了 都叫 pattern matching , 但 erlang 的好像是完全不一样的东西,
    http://erlang.org/doc/reference_manual/patterns.html
    erlang 的 pattern matching 其实是一个求值的过程,
    不过我不知道 erlang 里是否有类似 rust / scala 那种.

    另外, 补充一个 go 的 switch, 兼具这种 scala 这样的 match 这样的功能.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3040 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 105ms · UTC 14:42 · PVG 22:42 · LAX 06:42 · JFK 09:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.