Size: a a a

2021 August 21

M

Maks in RubyRush.ru
Насколько широко такие конструкции применяются в реальной разработке?
источник

SR

Shattered Ruby in RubyRush.ru
Ну лично я постоянно использую
источник

Э

Эдем in RubyRush.ru
Такой способ рекомендован самым популярным стайлгайдом
источник

K

Kirill Ilyin in RubyRush.ru
Настолько, что не видно горизонты границ, где они заканчиваются.
источник

SR

Shattered Ruby in RubyRush.ru
Ну и да. Рубокоп жалуется, если иначе как-то сделаешь
источник

IS

Ilgiz Sh. in RubyRush.ru
Такой пост нужно перманентно закреплять!)
источник

G

Georgy in RubyRush.ru
digits = Array(0..9) для массива чисел
источник

VV

Vadim Venediktov in RubyRush.ru
Будет сделано :)
источник

А

Александр in RubyRush.ru
данный ворнинг возникает из-за пробела между двоеточием и названием кодировки. Напишите r:UTF-8 и ворнинга не будет
источник

ОЯ

Олег Яблочкин... in RubyRush.ru
Спасибо, мне уже сказали, сделал. Оказалось, всё так просто, а казалось невозможным, ну и ну...
источник

ОЯ

Олег Яблочкин... in RubyRush.ru
Если не сложно, подскажите, пожалуйста, кто знает:

В текстовый документ ЧЕРЕЗ командную строку (ввод пользователя) записываю какой-то текст, любые символы, ну то есть, проблем с русскими буквами уже нет. То, что я записал, сохраняется в переменную string а потом с помощью метода .write записывается вот так в текстовый документ: file.write("#{string}")

Потом я вывожу содержимое переменной string и содержимое текстового документа: выдаёт всё правильно, что там к примеру onetwothree что там onetwothree, то есть всё работает правильно

Но почему-то при проверке является ли текст в переменной равным тексту в текстовом документе - пишет, что не является. Там одинаковый текст с одинаковой кодировкой, но Ruby думает что они не равны друг другу

Я дописывал уже .to_s, всё равно не помогает. Что делать? Подскажите, пожалуйста
источник

VV

Vadim Venediktov in RubyRush.ru
Показать код, каким образом сравниваете ;)
источник

А

Александр in RubyRush.ru
приведите конкретный код, который работает не так, как ожидали
источник

ОЯ

Олег Яблочкин... in RubyRush.ru
Секундочку
источник

VV

Vadim Venediktov in RubyRush.ru
Ну и общий совет: оба объекта, которые сравниваете выведите на экран с инспектом

puts string.inspect
источник

ОЯ

Олег Яблочкин... in RubyRush.ru
так и делал - оба одинаковые. Шо там шо там в командной строке, и в текстовом документе тоже так же выглядит без всяких лишних знаков.
Текстовый документ сначала создаётся с кодировкой UTF-8, потом открывается, потом в него записывается то, что ввёл пользователь, потом потом считываются данные и я там ещё пишу encoding: "UTF-8" потому что без этого опять в командной строке будет кракозябра, потом закрываю файл и потом делаю обычную проверку. Уже пробовал с to_s и без - всё равно программа смотрит на одинаковый текст но говорит, что он разный

Это у меня метод, на название не обращайте внимания. Сейчас приведу скрин.
источник

Э

Эдем in RubyRush.ru
Лучше код, а не скрин
источник

ОЯ

Олег Яблочкин... in RubyRush.ru
Вот. Это у меня в классе пишется. Потом внизу я делаю вот так:
stang = gets.chomp
classs = Animation.new
classs.randomspawn_with_end(stang)

Ну в общем это не важно, это у меня там класс с анимациями и это должна быть одна из них но я её ещё даже не начал потому что ну тут тупо одинаковый текст почему-то разный, хех
источник

ОЯ

Олег Яблочкин... in RubyRush.ru
Ок:
def randomspawn_with_end(string)
     file_name = "for_animations"
     text = File.new("#{file_name}.txt", "a+:UTF-8")
     text = File.open("#{file_name}.txt", "a+:UTF-8")
     text.write(string)
     lines = File.readlines("#{file_name}.txt", encoding: "UTF-8")
     text.close
     if string.to_s == lines.to_s
         puts "yes"
     else
         puts "no"
     end

 end # def
источник

ОЯ

Олег Яблочкин... in RubyRush.ru
С кодировками всё ок, вроде. Везде нормально отображается. Может я чего-то не знаю?😐😐😐
источник