Size: a a a

2020 July 22

DC

Dan Chel in RubyRush
меняю в системе день а субботу - а  он один хрен рабочий выдает
источник

D

Dmitriy Y. in RubyRush
так вы укажите строкой и проверяйте как он у вас строку парсит
источник

K

Kirill Ilyin in RubyRush
Dan Chel
это так скажем мечта детства, просто сейчас я решил изучить данный язык, почти в 40 лет)
Значит учимся задавать вопросы, ибо это невозможно такое читать. На работе не будут вас серьёзно восприниать. Вот небольшой платный контент с интенсива по поводу задавания вопросов, бесплатно без смс и регистраций.

Сразу скажу, относительно своей позиции, что данное задание на проверку учителя не принесло мне никакой новой информации, поскольку я и так умел задавать правильные вопросы с 14-16 лет где-то. Но тем не менее многие люди, выполняя это задания после интенсива так и не научились (или даже не пытались) этому навыку, что очень печально, к сожалению.
источник

K

Kirill Ilyin in RubyRush
Dan Chel
это так скажем мечта детства, просто сейчас я решил изучить данный язык, почти в 40 лет)
источник

D

Dmitriy Y. in RubyRush
Time.now.strftime("%A") или Time.now.wday
источник

K

Kirill Ilyin in RubyRush
Dan Chel
вот кот:# переменную с днями
time = Time.now
# вводим условия
puts time
if time == 0
 || time == 6
 puts 'Сегодня выходной день'
else
 puts 'Сегодня рабочий день'
end
Естественно у вас в ветку else будет всегда идти код в условной конструкции, потому что вы сравниваете объект типа Time с объектом типа Integer и в такой связке невозможно добиться истинности. Решение вашей проблемы уже дал человек - его сообщение выше над моим сообщением находится.
источник

В

Владислав in RubyRush
Ребят, подскажите, почему to_s сам выводится будучи методом класса, при вызове в консоль сам класс?
источник

Э

Эдем in RubyRush
источник

Э

Эдем in RubyRush
Только это не метод класса, а инстанс-метод
источник

В

Владислав in RubyRush
Эдем
Только это не метод класса, а инстанс-метод
Да, я некорректно выразился
источник

В

Владислав in RubyRush
Не понял всё равно... Если объект не строка и не массив, то конвертирует его в строку методом to_s?
источник

В

Владислав in RubyRush
Ерунда какая то
источник

В

Владислав in RubyRush
Я в курсе, что [содержимое].to_s выведет массив в одну строку.

А puts [содержимое], каждый элемент на новой строке.

А какая связь с моим вопросом не очень понимаю?
источник

Э

Эдем in RubyRush
Там все ответы
источник

K

Kirill Ilyin in RubyRush
Владислав
Я в курсе, что [содержимое].to_s выведет массив в одну строку.

А puts [содержимое], каждый элемент на новой строке.

А какая связь с моим вопросом не очень понимаю?
Потому что вы в вашем кастомном классе переопределили метод to_s, поэтому и выводит вам hello. Во время выполнения метода puts к какому-то объекту, у объекта всегда вызывается метод to_s. Если объект кастомный, у которого нет своей реализации метода to_s, то будет вызван метод с таким же названием, но только у родительского класса.
источник

В

Владислав in RubyRush
Эдем
Там все ответы
Вообщем , все равно из данной документации не совсем ясно мне. Как я понял, все что не строка и не массив конвертируется в строку методом to_s. Т.е получается 'я не строка и не массив'.to_s .А так как в моем примере у моего класса есть инстанс заданный метод to_s , то он вызывает его obj.to_s  вот и получается, что он и мне вывод инстанс метод, верна логика?
источник

Э

Эдем in RubyRush
Абсолютли
источник

K

Kirill Ilyin in RubyRush
Владислав
Вообщем , все равно из данной документации не совсем ясно мне. Как я понял, все что не строка и не массив конвертируется в строку методом to_s. Т.е получается 'я не строка и не массив'.to_s .А так как в моем примере у моего класса есть инстанс заданный метод to_s , то он вызывает его obj.to_s  вот и получается, что он и мне вывод инстанс метод, верна логика?
Да, я же вам написал ответ.
источник

В

Владислав in RubyRush
Эдем
Абсолютли
Yeah, спасибо)
источник

Э

Эдем in RubyRush
Если метода не было бы, то вызвался бы метод у родительского класса, как Кирилл написал
источник