瞎扯淡 好难看的 end

匿名 · 2012年07月16日 · 最后由 leekelby 回复于 2012年08月07日 · 3359 次阅读

我快受不了两格缩进和 end 了 end 因为块的关系 可为什么 ruby 社区都两格缩进 你们不觉得这样代码好丑么?

tab 缩进会因为在不同的编辑器上 tab 代位不一样多,显示状况不同。

4 格缩进真是丑爆了,对于 ruby 来说。因为 ruby 代码本来就短。

四格缩进才难看呢,要多几个嵌套代码咋看?

4 格缩进丑爆了 +1

楼主你这是挑战整个 Ruby 社区。。估计很难找到队友。

#1 楼 @Saito 其实我觉得用 Tab 更自由,正因为代位不同,用户才能在保证缩进的情况下自由定制,无论用户喜欢 2 格还是 4 格,都是两个 Tab。

#5 楼 @fenprace 其实 python 更痛恨这个问题。

因为 python 强依赖缩进的语言。如果大家都是 2 spaces 缩进。你整一个 1tab => 4 spaces. 硬是查不到问题在哪里。你就悲剧了。

我其实一直觉得 soft-tab 应该作为所有编程语言的标配。不要出现 tab.. 不过 Java 代码都是 tab 缩进的。

好在现在很多写代码工具都可以设置 1tab = 2 spaces

求靠谱 Ruby 缩进工具……

没有 js 的一堆 (function(){}) 丑,老是对不齐,这个太纠结了。最好看的还是 java 代码。

用 vim,直接格式化代码为任意格缩进。

CoffeeScript 表示两格缩进乃是 lint 上的规范,不过 end 多少看不惯.. 标题说 end 为啥没人吐槽 end? Ruby 有没有可以省略 end 的方言?

#1 楼 @Saito 话说这个站不住脚吧,如果代码短,那就更不需要 2 格缩进了,有些代码(比如 html)是因为很容易多层缩进才让两格缩进占了主流

主要还是习惯,现在看python没end,还有C#等4格缩进各种不习惯

我写C#都喜欢两格缩,当然是在家写自己程序时。

#11 楼 @jiyinyiyong haml 与 slim 在一定程度上属于省略了 end 的方言。

缩进这个是习惯问题,多写多看应该能习惯。ruby 很宽容,你可以用四格也可以用 tab 。 没有 end 的 ruby 代码,还是 ruby 代码吗? 学习一门语言,对于语言本身的一些无伤大雅的特点 (风格),去适应它就可以了。不然用 ruby 语言写出 python(或其它语言) 风格的代码也是很难看的吧?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号