Добрый день!
В данный момент делаю задания по считыванию и записи в файлы.
Нужна помощь с методом readlines класса File.
Это задание:
https://rubyrush.ru/steps/write-files-03.htmlСамо задание легкое и понятное, просто добавила еще один ||
if today.saturday? || today.sunday? || holidays.include?(today.strftime("%B %d"))
puts "Today is a weekend!"
else puts "Today is a weekday, get back to work!"
end
У меня проблема выходит когда я сравниваю две строки
1. строку из файла holidays.txt который я создала и в котором храню даты праздников (например: June 02, August 05, etc.)
2. результат вызова today.strftime("%B %d")
В данный момент первая строка в моем файле это June 04 - сегодняшнее число.
То есть по логике программа должна выдать что сегодня выходной, потому что дата June 04 хранится в моем файле и include?
должен вернуть true. Однако он постоянно возвращает false, и посчитав длину обеих строк, та строка что берется из файла на один
символ больше.
Если я применяю метод chomp чтобы избавиться от последнего символа строки из файла, то результат такого сравнения true
holidays[0].chomp == today.strftime("%B %d")
В общем, я пыталась сначала вызвать chomp на каждой строке в массиве holidays в for лупе, но почему-то в этом случае chomp не срабатывает
Есть какой-то легкий способ эту проблему решить?
Спасибо