私はruby 1.9.2dev(2010-07-02)[i486-linux]を持っています。Rubyは "^ ="演算子を認識しません
^=
は公式ドキュメントに示されているようにixor演算子であることがわかりました。
これは、シェルからスクリプトを実行したときの出力です。
[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>'
そして、これはエラーになりますラインではありません:ルビー1.9で
key.each_byte.each_with_index { |b,i| key[i] ^= subkey[i % 4] }
感謝を –
問題を示す 'key'と' subkey'の定義例を追加できますか?私はストリングでないことの「キー」を強く疑う。 – phihag