一些代码风格工具推荐这样做,我记得看到一些unix命令行工具警告丢失空行。
有一个额外的空行是什么原因?
一些代码风格工具推荐这样做,我记得看到一些unix命令行工具警告丢失空行。
有一个额外的空行是什么原因?
当前回答
有些语言根据输入行定义输入文件,其中每个输入行是由回车符结束的一系列字符。如果它们的语法是这样定义的,那么文件的最后有效行也必须以回车符结束。
其他回答
如果您按照与为什么允许在列表中使用后面的逗号相同的推理添加到文件中,还可以为更清晰的差异做一个参数。
从链接的资源中复制了以下内容(并进行了一些修改):
改变:
s = [
'manny',
'jack',
]
to:
s = [
'manny',
'jack',
'roger',
]
只涉及diff中的一行更改:
s = [
'manny',
'jack',
+ 'roger',
]
这击败了后面省略逗号时更令人困惑的多行差异:
s = [
'manny',
- 'jack'
+ 'jack',
+ 'roger'
]
有些语言根据输入行定义输入文件,其中每个输入行是由回车符结束的一系列字符。如果它们的语法是这样定义的,那么文件的最后有效行也必须以回车符结束。
除了在文本编辑器中移动到文件末尾时,它是一个更好的光标位置之外。
在文件末尾使用换行符可以简单地检查文件是否被截断。
如果您试图将两个文本文件连接在一起,如果第一个文本文件以换行符结束,您会更高兴。
如果文本文件中的最后一行数据没有以换行符或回车/换行符组合结束,许多旧工具就会出错。他们忽略了这一行,因为它以^Z (eof)结尾。