编写与 v0.4 未来兼容的 Julia 代码的指南
Guidelines for writing Julia code future-compatible with v0.4
我是 Julia 的新手,我正在从其他语言移植代码。我正在使用最新的 WinPython(测试版)中包含的 Julia,它是 v0.3.5。从这个 link 来看,v0.4 似乎将在接下来的几个月内发布:
https://github.com/JuliaLang/julia/milestones
我想尽可能避免在以后 运行 v0.4 环境中修改为 v0.3.5 编写的代码。我发现这段代码为我提供了一些关于 v0.4 中弃用的线索:
https://github.com/JuliaLang/julia/blob/master/base/deprecated.jl
使用它,我开始了这份编码指南列表:
- 避免使用 ifloor()、iceil()、iround() 和 itrunc() 函数。
- 使用 throw() 而不是 error()。
- 使用 parseint() 和 parsefloat() 进行字符串转换。
- 开始转换为大写类型的函数。
- 使用 flipdim(A,1) 代替 flipud(A)。
- 使用 flipdim(A,2) 代替 fliplr(A)。
请扩展此列表。
很可能在发布之前会有一个影响您的更改,这将导致无法同时支持两者。在更简单的修复中,Compat.jl should handle a majority.
我是 Julia 的新手,我正在从其他语言移植代码。我正在使用最新的 WinPython(测试版)中包含的 Julia,它是 v0.3.5。从这个 link 来看,v0.4 似乎将在接下来的几个月内发布: https://github.com/JuliaLang/julia/milestones
我想尽可能避免在以后 运行 v0.4 环境中修改为 v0.3.5 编写的代码。我发现这段代码为我提供了一些关于 v0.4 中弃用的线索: https://github.com/JuliaLang/julia/blob/master/base/deprecated.jl
使用它,我开始了这份编码指南列表:
- 避免使用 ifloor()、iceil()、iround() 和 itrunc() 函数。
- 使用 throw() 而不是 error()。
- 使用 parseint() 和 parsefloat() 进行字符串转换。
- 开始转换为大写类型的函数。
- 使用 flipdim(A,1) 代替 flipud(A)。
- 使用 flipdim(A,2) 代替 fliplr(A)。
请扩展此列表。
很可能在发布之前会有一个影响您的更改,这将导致无法同时支持两者。在更简单的修复中,Compat.jl should handle a majority.