我有红宝石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