Size: a a a

Чат по руби

2020 July 29

P

Paul in Чат по руби
Vyacheslav Nepomnyashchikh
Как там это называется
Принцип наименьшего удивления?
да, именно. Есть в Array метод empty, логично предположить, что и в других коллекциях типа String или Hash он тоже реализован
источник

A

Aleksandr in Чат по руби
Paul
тогда  этот код не будет работать толком. что будет, если в строка слово встречается два раза?
Мне надо чтобы он просто работал. Для начала: прочитал файл, нашел ключевое слово и вывел сколько раз ключевое слово упоминается в файле. Файл я прочитал и слово нашел. А вот сколько раз упоминается не знаю как посчитать. Предположил что есть метод. Попробовал поискать - не нашел. Честно говоря даже не знаю как правильно сформулировать запрос в поисковую систему. Отсюда вопрос 2.
источник

PT

Pineapple Thief in Чат по руби
файл можно прочитать как большую строку а дальше
"split string into array of words"
"count number of times word is in array"
источник

FP

Fedor Pozdnyakov in Чат по руби
Привет всем! Прохожу видеокурс Романа по Руби, работаю с версией 2.7.1. При запуске кода компилятор ругается на break в конструкции if  - "Invalid break(Syntax error)". Перечитываю документацию и не могу понять - как выйти из функции раньше времени по условию? Подскажите кто-нибудь...! Вот код: http://pastie.org/p/0XiHLEZy2m4ZxIMNAeASOf
источник

FP

Fedor Pozdnyakov in Чат по руби
Строка 32
источник

R

Ro in Чат по руби
в строке 32 замени break на return
источник

FP

Fedor Pozdnyakov in Чат по руби
Спасибо большое Роман, заработало!🙏🙏🙏
источник

P

Paul in Чат по руби
и лучше использовать в качестве отступа 2 пробела
источник

P

Paul in Чат по руби
это стандрат, в общем-то
источник

FP

Fedor Pozdnyakov in Чат по руби
Ок, пока с Саблаймом не очень разобрался))
источник

FP

Fedor Pozdnyakov in Чат по руби
Проверил - pastie.org пробелы превращает по-видимому в таб
источник

P

Paul in Чат по руби
мм, нет, похоже, дело в другом
источник

P

Paul in Чат по руби
скорее всего, в саблайме настроено, что там вставляется две табуляции
источник

P

Paul in Чат по руби
http://pastie.org/p/3guYRjmGpGt3uwBnWghZnn вот обычный код из обычного блокнота (textmate) — все на месте. да и по логике назначения не станет pastie текст модифицировать
источник

WF

WANYA FORTY in Чат по руби
Здравствуйте, я сделал небольшой лабиринтик, может кому-то даже будет интересно пройти его, но суть не в этом. Мне интересно, можно ли как-то ещё уменьшить код, просто сейчас хотел его доделать и в  итоге переделал, то есть уменьшил с 256 строк, до 180 и если можно как-то уменьшить, то без разделения на файлы. Вот ссылка: https://paste2.org/sVgezHke
источник

FP

Fedor Pozdnyakov in Чат по руби
Paul
скорее всего, в саблайме настроено, что там вставляется две табуляции
Да, действительно это так. Спасибо за подсказку!))
источник

IL

Igor Lukashin in Чат по руби
WANYA FORTY
Здравствуйте, я сделал небольшой лабиринтик, может кому-то даже будет интересно пройти его, но суть не в этом. Мне интересно, можно ли как-то ещё уменьшить код, просто сейчас хотел его доделать и в  итоге переделал, то есть уменьшил с 256 строк, до 180 и если можно как-то уменьшить, то без разделения на файлы. Вот ссылка: https://paste2.org/sVgezHke
у тебя очень много повторяется запрос "куда пойти" и строка на чтение ввода юзера.
я бы сделал  еще одну абстракцию, типа:
def move
 #куда пойти?
 #ввод юзера
 #передаем управление нужному методу на движение
end

и вызывал бы его в цикле
until @finished do
 move
end
источник

E

Estanis in Чат по руби
Прошу помочь советом.
Проблема: есть файл (.txt), в нём 50 тысяч строк. Мне нужно удалить/ либо изменить определенную строку в этом файле. Из всего, того что я придумал для решения этой проблемы, могу назвать следущее:
С помощью итерации вывести весь файл в хеш, удалить/корректировать элемент из хеша и перезаписать всё в файл по новой.
Моя же цель, не перезаписывая файл, редактировать строку, либо удалить и сдвинуть все последующие строки вверх  возможно ли это? Благодарю.
источник

P

Paul in Чат по руби
читать по кускам
источник

P

Paul in Чат по руби
не надо в хэш
источник