some_var = foo()
another_var = bar()
或者
some_var = foo()
another_var = bar()
当添加或删除行时,包括改变空格以保持它们对齐。这看起来真的很好吗?这值得破坏差异吗?
some_var = foo()
another_var = bar()
或者
some_var = foo()
another_var = bar()
当添加或删除行时,包括改变空格以保持它们对齐。这看起来真的很好吗?这值得破坏差异吗?
我认为这不是一个好的风格,因为它会使更改变得太困难(你必须重新排列所有内容),而且对我来说,在没有额外空白的情况下也可以完美阅读。
尤其让人烦恼的是,当你更改一行左侧的内容时,如果该行比其他所有行都要长,那么你需要重新排列所有其他行。
例子:
some_var = foo()
another_var = bar()
another_another_var
的变量:some_var = foo()
another_var = bar()
another_another_var = baz()
some_var = foo()
another_var = bar()
another_another_var = baz()
从我作为版本控制系统管理员的经验来看,很少有样式问题值得破坏差异。我们有一个开发者进行了性别转换手术后更改了名字,她的新名字没有相同的首字母。然后,每当她在程序上工作时,她就会将以前的缩写更改为新的缩写,这给我带来了很多烦恼。
不。
虽然有些人觉得这种风格很美观,但是现代的带有语法高亮功能的IDE使得按照这种方式对齐变量成为一种浪费时间的行为,包括重构或修改代码时重新格式化所需的时间。
此外,我坚信在需要使用变量的范围附近声明变量。很少会出现需要对齐的变量声明块。
这样的样式会导致眼睛垂直移动;然而,代码应该是水平阅读的。编码风格应该与眼睛的行为相辅相成,而不是相互抵触。
some_var[ 1] = "foo";
some_var[100] = "bar";
但这种情况非常罕见,尤其是当我只有几个变量时。在 SQL 中,这种情况可能更常见,其中参数名称、类型和默认值(三个部分)可能在一行中,但即使在那里,我也会尽量避免它——这不值得麻烦。
@some_var varchar(25) = NULL
@another_var varchar(1000) = ''
@one_more int = 0
...
some_important_number = 348273;
initial_message_prefix = "foo";
another_important_number = 348711;
max_bucket_sz = 456;
...
当一个块中有几十个这样的内容时,它变得难以阅读。