Ruby 1.9.x неопределенный метод ^ для строки - PullRequest
1 голос
/ 04 февраля 2011

Я нашел библиотеку шифрования ruby, которая использует эту функцию.

def process(text)  
  0.upto(text.length-1) {|i| text[i] = text[i] ^ round}  
  text  
end

в ruby ​​1.9.x выдает ошибку - undefined method ^' for "\x1A":String__

есть ли обходной путь в ruby1.9.x?

после поиска в Google я узнал, что " В Ruby 1.9 string [index] возвращает символ, а не код символа (как это было в 1.8). " (https://rails.lighthouseapp.com/projects/8994/tickets/3144-undefined-method-for-string-ror-234)

Заранее спасибо

1 Ответ

2 голосов
/ 04 февраля 2011

Попробуйте text[i].ord ^ round. См. Получение кода символа ASCII в Ruby с использованием `?` (Вопросительный знак) завершается ошибкой для получения дополнительной информации.

...