Julia不支持 switch-case a control structure 之类的内容,至少根据控制流的当前文档?
切换案例是命令式或面向对象语言中常见的流程控制,为什么不在julia?
语言支持开关案例(未完成)
答案 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的交换机,但它没有被主动维护。