我有紅寶石1.9.2dev(2010-07-02)[1486-Linux的]。紅寶石無法識別 「^ =」 運算符
我知道^=
是ixor操作如圖所示的官方文檔。
這是當我運行從shell腳本輸出。
[email protected]:~/Desktop/cha03# ./cha03
./cha03:35:in `block in <main>': undefined method `^' for "\x1C":String (NoMethodError)
from ./cha03:35:in `each_byte'
from ./cha03:35:in `each_with_index'
from ./cha03:35:in `<main>'
這是使該錯誤的行:
key.each_byte.each_with_index { |b,i| key[i] ^= subkey[i % 4] }
感謝所有的提示 – 2011-12-20 17:52:04
你可以添加一個'key'和'subkey'的示例定義來展示問題嗎?我強烈懷疑'鍵'不是一個字符串。 – phihag 2011-12-20 17:56:28