跟着從my previous question,爲什麼CShell如此不同於C?爲什麼在C中左邊關聯的操作符是正確的關聯?
- 4 - 3 + 1 = 2 C.
- 4 - 3 + 1 = 0 CShell。
任何想法?
跟着從my previous question,爲什麼CShell如此不同於C?爲什麼在C中左邊關聯的操作符是正確的關聯?
任何想法?
一般來說,傳統的記號是在人類論文中從左到右(左關聯)。所以人類(其中用這個符號前不久C,csh或計算機甚至沒有任何概念):
4 - 3 + 1 = (4 - 3) + 1 = 1 + 1 = 2
爲什麼?我想最好的答案是因爲。這與駕駛左側或右側的道路相同。只要每個人都使用相同的東西,哪一方真的不重要。
恕我直言,csh是錯誤的,因爲它是違反直覺的。可能這是一個錯誤(他們想要左聯合,但編碼錯誤),併成爲遺留,因爲其他事情已經依賴於此。
不同的人寫了這些產品,他們對如何處理計算有不同的看法。而且由於C Shell被寫爲第二,我認爲他們沒有遵循名義母語的領先地位是錯誤的。
顯然,csh還需要算術運算符之間的空格,根據Csh Programming Considered Harmful(http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/) – bk1e 2009-06-20 14:16:40