yml 这种缩进语法好烦...

2022-12-21 22:20:21 +08:00
 proxychains

在考 ansible. playbook 流程控制理解起来没啥问题. 这种缩进语法真的是... 给我整自闭了.

4319 次点击
所在节点    问与答
55 条回复
xiaoz
2022-12-21 23:48:22 +08:00
稍有不慎就报错,哈哈。我也觉得这种写法不太友好。尤其是复制粘贴的时候。
dcsuibian
2022-12-21 23:50:39 +08:00
你用的啥编辑器
dzdh
2022-12-21 23:55:21 +08:00
@dcsuibian ubuntu 默认的 nano
dzdh
2022-12-21 23:55:57 +08:00
为啥 yaml 这么受推崇呢
dcsuibian
2022-12-22 00:00:35 +08:00
@dzdh 换用其它编辑器试试,比如 vscode 或者 vim 也行,给程序员用的缩进都不会有啥问题,按
sdk234
2022-12-22 00:05:12 +08:00
习惯问题。我特别喜欢这种缩进语法,看着很舒服。😂
lambdaq
2022-12-22 00:06:30 +08:00
@dzdh 容易出错,所以创造就业机会。。yaml boy
Track13
2022-12-22 00:10:05 +08:00
想起以前用 hexo 搭博客,因为 yaml 的缩进,一个问题卡一天。😢
also24
2022-12-22 00:12:59 +08:00
很多人好像都没有意识到 yaml 是可以用括号的…
majula
2022-12-22 00:42:31 +08:00
众所周知 yaml 是 json 的超集

不习惯的话写 json 就好了(
dcsuibian
2022-12-22 00:55:12 +08:00
xml-->json-->yaml 。我觉得 yaml 挺好的。

XML 应该算老前辈了,配合 dtd 和 ide 写起来也很舒服。但总体来说确实复杂,文件庞大。

JSON 相比于 xml 精简了很多,而且其中的几种类型:数字、布尔、字符串、null 、对象(键值对)、数组(列表)。这些类型在其它语言里有对应。
但做配置不合适,因为 json 更多是为数据交换考虑的,语法严格(比如必须双引号、不能有多余的逗号),不允许有注释。这对解析器友好,但对手写的配置文件就不一样了。

yaml 的话,算是 JSON 的超集,我基本那它当一个更好写的 JSON 。JSON 的数据类型它都有,但写起来更方便舒服。

另外.properties 、.ini 就不说了,觉得不怎么样。
paradox8599
2022-12-22 01:09:10 +08:00
有人用 toml 的吗?感觉也还不错
enchilada2020
2022-12-22 01:15:05 +08:00
@paradox8599 感觉还不如 yaml 。。
singerll
2022-12-22 07:54:12 +08:00
想在服务器上临时改个参数,经常 vim 敲完报错,还得切 vsc 之类的编辑器。。。
lucifer9
2022-12-22 08:07:53 +08:00
说的就跟真手写配置文件似的
还不是都复制一下改改
想想看是多删了一个括号好查出来
还是多删了个空格好查出来?
chih758
2022-12-22 08:18:05 +08:00
你可以用 jsonnet 写😉
wangxiaoaer
2022-12-22 08:40:08 +08:00
你说这些配置文件,一届一届换了多少种格式了,改过吗?换汤不换药啊!
你 spring 、hexo 都在用 yaml 了,能用,但是快不了!出个缩进问题就卡半天,没这个能力知道吗?
再下去就要换 toml ,再不行就换魔改 dsl ,接下来没啥可换的啦。
Json 用的蛮好的,你把他换了干什么?
IvanLi127
2022-12-22 08:51:30 +08:00
数据结构不复杂的话,用 yaml 比 json 好太多了。复杂的话缩进是有点乱,不过 json 也一样吧。。。少写个花括号不也是很要命。我反正很喜欢 yaml ,不过写配置的话,我更喜欢 toml
isnullstring
2022-12-22 08:59:05 +08:00
看着头大,ini 直观些,哈哈哈
root01
2022-12-22 08:59:46 +08:00
json 更恶心

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/904015

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX