为什么朱莉娅不支持像switch-case这样的东西

时间:2017-08-10 14:32:09

标签: julia

Julia不支持 switch-case a control structure 之类的内容,至少根据控制流的当前文档?

切换案例是命令式或面向对象语言中常见的流程控制,为什么不在julia?

语言支持开关案例(未完成)

  • C / C ++
  • 爪哇
  • 帕斯卡
  • PHP
  • 的Javascript
  • 打字稿
  • 八度

2 个答案:

答案 0 :(得分:4)

关于将此包含在朱利亚语中有广泛的讨论。它可能会在某个时刻发生,但可能直到v1.0之后才会发生。

请参阅此处进行主要讨论(包括其他讨论的链接):https://github.com/JuliaLang/julia/issues/18285

&安培;这个也是内容丰富的(但现在关闭以支持上述): https://github.com/JuliaLang/julia/issues/5410

修改

还值得一提的是,julia不需要为switch-case提供语法,因为将它实现为可能是最好的(在功能方面) (即通过元编程),不需要包含在Base julia中。

答案 1 :(得分:3)

julia的基本理念是提供大多数功能作为包,并保持核心(Base)超精益。所以答案是"为什么朱莉娅不支持X"通常是" Julia通过包Y"支持X.在这种情况下,Match.jl提供了一个非常强大的类似switch的结构。 还有一个Switch.jl软件包非常接近C&C的交换机,但它没有被主动维护。