对于我们这些试图学习终端语言和代码的人来说,各种语言的命令和脚本中包含或不包含多少个空格重要吗?例如,以下两者之间有什么区别吗:
grep | bagelyum
和
grep|bagelyum
?
是否存在语言和实例,其中按下空格键的次数过多(或次数不足)会影响命令的结果?作为一名新手,我发现学习终端语言令人生畏的原因是我对此类细节的担忧。在人类社会语言学中,空白和沉默可能很有意义。但计算机语言呢?
答案1
我本来想说“一般来说,空白的数量并不重要”,然后我开始考虑所有的例外和不一致性,但结果却太多了。
因此,这里给出一个整体答案。就像任何随着时间推移而进化的交互系统一样(人类语言就是一个很好的例子),答案是“是也不是,这得看情况,很复杂”存在一些例外、不一致和所谓的“标准”或“规范”,它们都是出于对保持向后兼容性而非正确性的优先考虑而产生的。
所以享受混乱吧。社会语言学类比一下,不要忘记你所说的差距和沉默可能会因国家/文化的不同而被完全不同地解释。从一个操作系统转移到另一个操作系统,从一个命令解释器转移到另一个命令解释器,从一种脚本语言转移到另一种脚本语言等,就像从一个国家或文化转移到另一个国家或文化一样。
答案2
在许多编程语言中,空白(空格、制表符等)会被忽略,但在其他语言中,它却很重要,例如erlang
。缩进(空白)在中python
也很重要。