前言
今日解读文章来自:
原文链接🔗
原文解读
yaml
的中的布尔值比较有意思,在yaml1.1
中。可以看到除了true
和false
外,还有on/off
和yes/no
。
yaml1.2
中又删除了这一表述。
非常巧,这篇文章就遇到这个问题,一起来看下。
这里首先在配置文件中,定义了注入对象的属性值为on
,在代码对属性值做了判断,结果一直没有走到中间的逻辑。
作者单步调试之后发现,原来属性值on
被yaml
解释成了true
。于是作者开始进行了探究,看看究竟是什么原因导致,一起来看看作者如何分析的。
过程如上,分析的很到位,比较长我这里提炼下。
后记
总结一哈,这里作者遇到了疑惑并通过自己的探究最终找到根因,但是介于在yaml1.2
版本中完全取消了on/off
和yes/no
,还是建议各位对这些特殊值统一使用true
和false
以防未来可能出现的问题。
专栏所有文章均取材自博客排行榜,并附加个人的解读。
感兴趣的老爷们点个👍,想看其他文章的解读可以评论区留言。