qdwang
V2EX  ›  问与答

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

  •  
  •   qdwang · Dec 19, 2014 · 3495 views
    This topic created in 4249 days ago, the information mentioned may be changed or developed.
    9 replies    2014-12-20 12:26:25 +08:00
    wb14123
        1
    wb14123  
       Dec 19, 2014 via Android   ❤️ 1
    erlang exilr
    wb14123
        2
    wb14123  
       Dec 19, 2014 via Android
    拼错了,elixir
    tabris17
        3
    tabris17  
       Dec 19, 2014   ❤️ 1
    swift
    wb14123
        4
    wb14123  
       Dec 19, 2014
    haskell
    wb14123
        5
    wb14123  
       Dec 19, 2014
    错了,haskell不是动态的。。。
    qdwang
        6
    qdwang  
    OP
       Dec 19, 2014
    @wb14123 恩,都是比较小众的嘛
    qdwang
        7
    qdwang  
    OP
       Dec 19, 2014
    @tabris17 只能用于osx/ios开发 适用范围有点小
    ChiangDi
        8
    ChiangDi  
       Dec 20, 2014 via Android
    其实我觉得模式匹配没有什么特殊的地方啊,它能做到的 if..elseif.. 之类的都能做到,所以很多语言才不提供。
    semicircle21
        9
    semicircle21  
       Dec 20, 2014
    @wb14123
    我凌乱了 都叫 pattern matching , 但 erlang 的好像是完全不一样的东西,
    http://erlang.org/doc/reference_manual/patterns.html
    erlang 的 pattern matching 其实是一个求值的过程,
    不过我不知道 erlang 里是否有类似 rust / scala 那种.

    另外, 补充一个 go 的 switch, 兼具这种 scala 这样的 match 这样的功能.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3218 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 03:01 · PVG 11:01 · LAX 20:01 · JFK 23:01
    ♥ Do have faith in what you're doing.