@Linda-chan

Linda-chan

Линда Кайе
Linda-chan

Дата рождения: 01.11.1983

Тотальная неудачница и убийца жёстких дисков. Самая большая поклонница Ариэль. Член ордена Вселенского тормоза имени Осаки-сан. Любительница каваййных переднеприводных машинок. Суккуб на полставки. Когти прилагаются.

https://www.lindachan.net

10 я читаю 59 меня читают
15455 постов
26170 комментариев
Linda-chan
23 Jul 2015

Читаю про строковые операции - мозг взрывает покруче, чем в 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
Иными словами, первый символ в строке, он даже не нулевой, а минус первый. Хотя, помня, что автор - японец...

23 Jul 2015

irb(main):001:0> x = 'abc'
=> "abc"
irb(main):002:0> x[0, 2]
=> "ab"

#vyqxm/3 в ответ на /2
23 Jul 2015

Странно. Сегодня у меня были другие результаты OO

#vyqxm/4 в ответ на /3
23 Jul 2015
irb(main):001:0> a = 'abc'
=> "abc"
irb(main):002:0> a[-1]
=> "c"
#vyqxm/5 в ответ на /4
23 Jul 2015

Не, я говорила ему читать с такого-то символа, а он начинал читать со следующего. При этом символы я считала с нуля.

#vyqxm/6 в ответ на /5
23 Jul 2015

Код давай :} Ну и ещё, вот, например x[1..3] или x[1...3] есть рейнджи :}

#vyqxm/7 в ответ на /6
23 Jul 2015

Вот такого характера код:

print "current_page: " + current_page + "\n"
print "current_page: " + current_page[13] + "\n"
print "current_page: " + current_page[13, 10] + "\n"
print "current_page: " + current_page[13..30] + "\n"

#vyqxm/8 в ответ на /7
23 Jul 2015

Как ты мне предлагаешь это тестировать? (o.o)'

// Also, переходи на string interpolation :3

#vyqxm/9 в ответ на /8
23 Jul 2015

Кстати, puts хочешь ты, судя по переносам строк.

#vyqxm/10 в ответ на /8
23 Jul 2015

Никак. На работе у меня работало как описано в посте. Дома всё изменилось. Я в шоке. Сама переменная содержит это:

current_page = FILE

#vyqxm/11 в ответ на /9
23 Jul 2015

Вернёшься — проверь ещё раз входные данные.

#vyqxm/12 в ответ на /11
23 Jul 2015

Ничего не понимаю. На работе и puts не добавляла переносы. Что происходит?

#vyqxm/13 в ответ на /10
23 Jul 2015

Они разные были. Просто строки, имя файла скрипта, даже с датой успела поиграть.

#vyqxm/15 в ответ на /12
23 Jul 2015

Не, тут проблема явно на твоей стороне где-то.

#vyqxm/16 в ответ на /15
23 Jul 2015

Ну, это понятно. Но дистриб-то один. Я в шоке =_=

#vyqxm/18 в ответ на /16
24 Jul 2015

Проверила на работе - всё работает как и дома. Я в печали.

                     0123456789+123456789+123456789
current_page:        Y:/My Dropbox/Programming/me.l
current_page[3]:     M
current_page[3, 5]:  My Dr
current_page[3..10]: My Dropb
#vyqxm/20 в ответ на /14
24 Jul 2015

Код на всякий пожарный.

#!/usr/bin/ruby
# encoding: utf-8

current_page = __FILE__

puts "                     0123456789+123456789+123456789"
puts "current_page:        " + current_page
puts "current_page[3]:     " + current_page[3]
puts "current_page[3, 5]:  " + current_page[3, 5]
puts "current_page[3..10]: " + current_page[3..10]

Оказалось, что если в данном случае в конце дописать "\n", то лишняя пустая строка не образуется.

#vyqxm/21 в ответ на /14

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.