Форум программистов, компьютерный форум, киберфорум
Наши страницы
Ruby
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
drew_lake
0 / 0 / 0
Регистрация: 08.10.2018
Сообщений: 4
1

Ошибки при заходе в функцию

08.10.2018, 20:14. Просмотров 548. Ответов 2
Метки ruby (Все метки)

В общем, задача: Все слова, начинающиеся на "н", заменить в них все "н" на "т", а во всех словах, оканчивающихся на "о", заменить все "о" на "е". Задача вроде элементарная, но на рубях я новичок, пишу в IDE RubyMine.

Вот, к проблеме: Я захожу при дебагинге в функцию, сплитую строку в массив, иду потом по циклу, где в массиве меняю собственно буквы... но, когда цикл заканчивается, в консоли ошибка. Не могу разобраться, помогите.

Ruby
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def string_correct(string)
  arr = string.split
 
  (0..arr.length).each do |i|
    if arr[i][0] == 'н'
      arr[i].tr!('н', 'т')
    elsif arr[i][arr[i].length - 1] == 'о'
      arr[i].tr!('о', 'е')
    end
  end
end
 
str = "вау нон да  фоо"
puts "Исходная строка: \t\t" + str
 
string_correct(str)
0
Миниатюры
Ошибки при заходе в функцию  
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2018, 20:14
Ответы с готовыми решениями:

Ошибки при заходе в админку
При вводе логина и пароля в админке выдает "Ошибка сервера На веб-сайте произошла ошибка при...

Увеличение индекса в цикле при каждом заходе в функцию
Добрый день столкнулся с маленькой проблемкой код ниже немогу чёта понять почему у меня не...

Ошибки преобразования при передаче указателя на функцию
Есть функция SQLITE_API int SQLITE_STDCALL sqlite3_exec( sqlite3*, ...

При вынесении кода в отдельную функцию выдает ошибки
Здравствуйте, подскажите пожалуйсто где я тут что неправильно написал. Код работает если поставить...

Ошибка при заходе на почту
Здравствуйте, уважаемые форумчане. Не уверен, что в нужный раздел пишу, но все же. Возникла недавно...

2
drew_lake
0 / 0 / 0
Регистрация: 08.10.2018
Сообщений: 4
08.10.2018, 20:21  [ТС] 2
Ох, погорячился, удалите/закройте тему, я всего лишь забыл в цикле отнять единицу
Ruby
1
2
3
4
5
6
7
(0..arr.length-1).each do |i|
    if arr[i][0] == 'н'
      arr[i].tr!('н', 'т')
    elsif arr[i][arr[i].length - 1] == 'о'
      arr[i].tr!('о', 'е')
    end
  end
0
j2FunOnly
09.10.2018, 09:08     Ошибки при заходе в функцию
  #3

Не по теме:

Цитата Сообщение от drew_lake Посмотреть сообщение
удалите/закройте тему
Правила форума
2. Политика в отношении пользователей и публикуемого ими контента.
2.3: Сообщения и темы, а также другой контент, размещаемый на форуме, по просьбам пользователей не удаляется и не закрывается.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2018, 09:08
Привет! Вот еще темы с ответами:

Не открывается при заходе с Mac OS
Привет всем, друзья. Подскажите, пожалуйста, почему ASP.NET приложение не отображается при...

Редирект при первом заходе
Привет! Как сделать чтобы при первом обращение в инет через сквид пользователь попадал на...

При заходе в биос он виснет
Здравствуйте. У меня такая проблема: Комп купил почти год назад. И залез посмотреть в дуал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru