想知道是否有人有任何真實世界的例子,或知道什麼時候可以在Ruby中使用NOT,AND,OR,XOR,>>運算符。使用Ruby,在哪裏可以使用NOT,AND,OR,用於Fixnum或Bignum的XOR操作?
我已經編程了4年,從來沒有遇到需要使用任何這些,想知道如果它的東西我應該完全理解多麼普遍的實際使用是&。
謝謝, -J
想知道是否有人有任何真實世界的例子,或知道什麼時候可以在Ruby中使用NOT,AND,OR,XOR,>>運算符。使用Ruby,在哪裏可以使用NOT,AND,OR,用於Fixnum或Bignum的XOR操作?
我已經編程了4年,從來沒有遇到需要使用任何這些,想知道如果它的東西我應該完全理解多麼普遍的實際使用是&。
謝謝, -J
xor
(又名^
),<<
,和>>
更經常在較低級別的編程中使用。 C程序員將非常熟悉這些功能。我現在在Ruby中編寫一個模擬器,並且經常在6502內核中使用<<
和>>
,這是因爲它具有1字節的字大小,但是2字節的PC。例如,您需要進行位移以將PC保存到堆棧中。
not
,and
,和or
分別&&
的!
變化,並||
。他們的工作原理是相同的,但對他們周圍的變量有一個「寬鬆的約束」。他們的使用(至少在實踐中)是允許用較少的父親來書寫表達式。我相信Rails實際上由於誤解了它們的工作原理,所以完全禁止在自己的代碼庫中使用這些運算符。
在an answer to another question中,我被迫做了一些小事以解決String#unpack
/Array#pack
這對API中的缺失功能。它使用左移(<<
)並按位或(|
)。
非常有趣,我想我現在就會想念它......如果我需要它,一個項目會回到這個東西。謝謝 – Jason 2010-05-14 05:10:34