【发布时间】:2010-11-03 20:26:55
【问题描述】:
【问题讨论】:
-
显然,根据 Csh Programming Considered Harmful (faqs.org/faqs/unix-faq/shell/csh-whynot) 的说法,csh 在算术运算符之间也需要空格
-
只是为了增加轻浮性,在 tcsh(
/bin/csh通常是符号链接)中,4 - 3 + 1的计算结果为2。
【问题讨论】:
/bin/csh 通常是符号链接)中,4 - 3 + 1 的计算结果为 2。
一般来说,人类论文中的传统符号是从左到右(左结合)。所以对于人类(早在 c、csh 甚至任何计算机概念之前就使用过这个符号):
4 - 3 + 1 = (4 - 3) + 1 = 1 + 1 = 2
为什么?我想最好的答案是因为。这与在道路左侧或右侧行驶相同。只要每个人都使用相同的,哪一方都无所谓。
恕我直言,csh 是错误的,因为它违反直觉。可能这是一个错误(他们希望留下关联但编码错误)并成为遗留问题,因为其他事情已经依赖于此。
【讨论】:
不同的人编写产品,他们对如何处理计算有不同的看法。而且由于 C Shell 是第二个编写的,我认为他们没有遵循名义上的父语言的领导是错误的。
【讨论】: