2010-05-14 38 views

回答

1

xor(又名^),<<,和>>更經常在較低級別的編程中使用。 C程序員將非常熟悉這些功能。我現在在Ruby中編寫一個模擬器,並且經常在6502內核中使用<<>>,這是因爲它具有1字節的字大小,但是2字節的PC。例如,您需要進行位移以將PC保存到堆棧中。

notand,和or分別&&!變化,並||。他們的工作原理是相同的,但對他們周圍的變量有一個「寬鬆的約束」。他們的使用(至少在實踐中)是允許用較少的父親來書寫表達式。我相信Rails實際上由於誤解了它們的工作原理,所以完全禁止在自己的代碼庫中使用這些運算符。

+0

非常有趣,我想我現在就會想念它......如果我需要它,一個項目會回到這個東西。謝謝 – Jason 2010-05-14 05:10:34

1

an answer to another question中,我被迫做了一些小事以解決String#unpack/Array#pack這對API中的缺失功能。它使用左移(<<)並按位或(|)。

相關問題