J'ai ruby 1.9.2dev (2010-07-02) [i486-linux].Ruby ne reconnaît pas l'opérateur "^ ="
Je sais que le ^=
est un opérateur ixor comme indiqué dans la documentation officielle.
Ceci est la sortie lorsque j'exécute le script à partir du 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>'
Et c'est la ligne qui fait l'erreur:
key.each_byte.each_with_index { |b,i| key[i] ^= subkey[i % 4] }
remercie tous pour les conseils –
Pouvez-vous ajouter un exemple de définition de 'key' et' subkey' qui présente le problème? Je soupçonne fortement «clé» de ne pas être une chaîne. – phihag