[elixir! #0078] elixir 版本升级的历程(1.11 -> 1.12)
想往常一样打开 github,发现我最喜欢的编程语言 elixir 发布了新的版本。立马下载安装,没想到一运行公司的项目,爆了一堆错误。
1
首先看到的是:
warning: ^^^ is deprecated. It is typically used as xor but it has the wrong precedence, use Bitwise.bxor/2 instead
查了一下 Changelog,原来这个函数已经被淘汰了,像提示里说的那样改为
Bitwise.bxor/2
就可以了。2 然后 elixir 1.12 版本修正了一个关于 behaviour 的bug。之前如果某个 callback 的实现函数没有标注
@impl true
的话是不会有警告的。现在会报:warning: module attribute @impl was not set for function xxx/2 callback (specified in XXX). This either means you forgot to add the "@impl true" annotation before the definition or that you are accidentally overriding this callback
【[elixir! #0078] elixir 版本升级的历程(1.11 -> 1.12)】我们把
@impl true
在对应函数上面加上就可以了。3 最后是 format 的变化。在 1.12 版本中不再允许字符串转义中包含换行,例如
"abc#{
d
}e"
在旧版本中是合格的,在新版中则会被强制 format 为:
"abc#{d}e"
end 就这样,一次愉快的升级就完成了。
推荐阅读
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- C语言的版本比较
- [源码解析]|[源码解析] NVIDIA HugeCTR,GPU版本参数服务器---(3)
- K8S|K8S 生态周报| Istio 即将发布重大安全更新,多个版本受影响
- Caffe在Windows10下CPU版本的安装(cpu+anaconda3+vs2013+pycaffe)
- 中单直通王者(三)(英雄池要跟上版本,选将放机灵点,听到没!)
- Centos6源码编译安装2.4版本http服务步骤
- C语言静态动态两版本通讯录实战源码
- 命令行上传小程序版本至微信后台
- 一篇博文搞定goctl(V1.3.0新版本解决goctl|一篇博文搞定goctl:V1.3.0新版本解决goctl rpc protoc的问题)