在哪里可以找到Julia中的缺失函数?

时间:2019-02-08 08:02:11

标签: julia

请在当前版本的文档中标记已删除功能的列表。像我这样的新抱负者将很难跟踪已弃用或已修改的功能!!! dec,chr2ind和ind2chr等功能发生了什么?是否有关于不推荐使用的功能的文档?

1 个答案:

答案 0 :(得分:2)

在Julia 1.0之前的政策是,如果要在版本0.X中删除功能,则在版本0.X-1中不推荐使用该功能。

在Julia 1.0之后,您可以期望直到Julia 2.0才会发生诸如功能删除之类的重大更改。

实用建议是双重的:

  • 严格:如果您具有为Julia 0.X编写的程序或手册,则应安装此版本以运行它(这可能与其他任何软件产品的建议一样)
  • 松散:Julia 0.7具有与Julia 1.0相同的功能,但它会为已从Julia 0.6中删除/重命名的功能显示弃用警告。

现在关于您的特定问题,我涉及到Julia 0.6和1.0之间的更改(因为您尚未指定要使用哪个Julia版本的程序/手册):

  • 使用dec(10, 3)代替string(10, pad=3)
  • 使用chr2ind("αβγdef", 2)代替nextind("αβγdef", 0, 2)
  • 使用ind2chr("αβγdef", 2)代替length("αβγdef", 1, 2)

(但是,请注意,关于字符串处理,Julia 1.0在基础架构中引入了一些重大更改-特别是您可以摄取甚至使用无效的UTF-8字符串,因此在某些情况下,这些功能可能不会具有完全相同的行为)< / p>

现在要查找搬迁。我通常要做的是在Julia GitHub存储库中搜索给定的功能。在大多数情况下,很容易找到不推荐使用的提交。例如,以下提交不推荐使用chr2indind2chrhttps://github.com/JuliaLang/julia/commit/dcf9552ace3331cbd5426f91a5c84c8e810f9a91。这种方法的另一个好处是,您可以了解导致更改的原因(因为您可以参考特定的问题/ PR)。在这种情况下,您可以看到特定功能在一年前就已过时,这意味着您的资源可能相对较旧,而在Julia 1.0之前的世界中,一年的时间很长,因为那时它发展得非常快。 >