qdwang
V2EX  ›  问与答

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

  •  
  •   qdwang · Dec 19, 2014 · 3636 views
    This topic created in 4340 days ago, the information mentioned may be changed or developed.
    9 replies  •  2014-12-20 12:26:25 +08:00
    wb14123
    wb14123
    Dec 19, 2014 via Android❤️1
    1
    erlang exilr
    wb14123
    wb14123
    Dec 19, 2014 via Android
    2
    拼错了,elixir
    tabris17
    tabris17
    Dec 19, 2014❤️1
    3
    swift
    wb14123
    wb14123
    Dec 19, 2014
    4
    haskell
    wb14123
    wb14123
    Dec 19, 2014
    5
    错了,haskell不是动态的。。。
    qdwang
    qdwang
    OP
    Dec 19, 2014
    6
    @wb14123 恩,都是比较小众的嘛
    qdwang
    qdwang
    OP
    Dec 19, 2014
    7
    @tabris17 只能用于osx/ios开发 适用范围有点小
    ChiangDi
    ChiangDi
    Dec 20, 2014 via Android
    8
    其实我觉得模式匹配没有什么特殊的地方啊,它能做到的 if..elseif.. 之类的都能做到,所以很多语言才不提供。
    semicircle21
    semicircle21
    Dec 20, 2014
    9
    @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   ·   Privacy   ·   Solana   ·   1903 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 09:12 · PVG 17:12 · LAX 01:12 · JFK 04:12
    ♥ Do have faith in what you're doing.