Читаю про строковые операции - мозг взрывает покруче, чем в JavaScript.
str[start, length] > new_str or nil
For the start and range cases the starting index is just before a character and an index matching the string’s size.
http://ruby-doc.org/core-2.2.2/String.html
Иными словами, первый символ в строке, он даже не нулевой, а минус первый. Хотя, помня, что автор - японец...
Лично проверяла.
irb(main):001:0> x = 'abc'
=> "abc"
irb(main):002:0> x[0, 2]
=> "ab"
Странно. Сегодня у меня были другие результаты OO
Не, я говорила ему читать с такого-то символа, а он начинал читать со следующего. При этом символы я считала с нуля.
Код давай :} Ну и ещё, вот, например x[1..3] или x[1...3] есть рейнджи :}
Вот такого характера код:
Как ты мне предлагаешь это тестировать? (o.o)'
// Also, переходи на string interpolation :3
Никак. На работе у меня работало как описано в посте. Дома всё изменилось. Я в шоке. Сама переменная содержит это:
Вернёшься — проверь ещё раз входные данные.
Они разные были. Просто строки, имя файла скрипта, даже с датой успела поиграть.
Не, тут проблема явно на твоей стороне где-то.
Ну, это понятно. Но дистриб-то один. Я в шоке =_=
Кстати, puts хочешь ты, судя по переносам строк.
Ничего не понимаю. На работе и puts не добавляла переносы. Что происходит?
У тебя полтергейст на работе (^ ^)'
Полтергейтс ^^'
Проверила на работе - всё работает как и дома. Я в печали.
Код на всякий пожарный.
Оказалось, что если в данном случае в конце дописать "\n", то лишняя пустая строка не образуется.