@MisTFoR

Почему массивы выводятся именно так?

Здравствуйте.
Я ТОЛЬКО начинаю изучать Ruby и столкнулся с 1 вопросом, который меня заинтересовал.
Я не до конца понимаю как выводятся массивы. У меня есть такой код:
names = Array["George", "Bob", "Alex"]
names[0] = "Diana"
puts(names[0, 2])

По сути должны выводится Diana и Alex. Но у меня выводятся Diana и Bob. Почему? Если по счету Alex - 2.
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ответы на вопрос 2
0xD34F
@0xD34F
Через запятую указываются не конкретные индексы, а задаётся интервал индексов. Первое число - начальный индекс, второе - сколько элементов надо взять. Читайте документацию.
Ответ написан
Комментировать
@cryogenic_phoenix
Array["George", "Bob", "Alex"]
George - 1 index
bob - 2
alex - 3
diana 0
от 0 до 2
0 - диана, 2 - боб
ruby не паскаль, здесь интервал от какого индекса отчитывать
вроде так
names = Array["George", "Bob", "Alex"]
names[0] = "Diana"
puts(names[0,  3])

нет никаких проблем, пока проблема не станет действительно проблемой
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы