| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Ruby: Общие вопросы > Обработка символов в строке |
| Автор: forventus 30.9.2012, 09:59 | ||
Хочу организовать массив вводящихся строк, потом посимвольное изменение в соответствии с массивом чисел на заданное число букв.
такие ошибки: 14:in `block (2 levels) in <main>': undefined method `>=' for #<Enumerator: "s":each_byte> (NoMethodError) from c:/ru/33.rb:12:in `each' from c:/ru/33.rb:12:in `block in <main>' from c:/ru/33.rb:8:in `each' from c:/ru/33.rb:8:in `<main>' |
| Автор: Rikkit 30.9.2012, 11:20 | ||
Чтобы преобразовать символ в код символа вам нужен метод ord
А метод each_byte создает Enumerator, у которого не определен метод >= |
| Автор: forventus 30.9.2012, 13:40 | ||||
Спасибо, работает почти как нужно. Но меняет символы только на значения первого элемента числового массива. Продвижение по числовому массиву не осуществляется, почему неясно, индекс вроде меняется (должен z+=1 ). Всё, исправил. В этом месте нужно было поставить второй знак "="
|