Size: a a a

2020 April 18

S

SundayNight in RubyRush
Мурат
Ребята, кто знает, почему в 104 задании в решении ддя сортировки по title, юзали product.to_s? А не product.title?
а код можно?
источник

М

Мурат in RubyRush
источник

М

Мурат in RubyRush
кину в виде скрина
источник

М

Мурат in RubyRush
чтобы читать было удобнее
источник

EL

Evgeniy Laskutkin in RubyRush
Мурат
чтобы читать было удобнее
Сортируется методом .sort_by!
источник

М

Мурат in RubyRush
почему when :title а сортировка @products.sort_by! {|product| product.to_s}
источник

М

Мурат in RubyRush
а не  when :title а сортировка @products.sort_by! {|product| product.title}
источник

D

Denis in RubyRush
А метод to_s теперь
источник

S

SundayNight in RubyRush
Denis
А метод to_s теперь
приведение к строке
источник

D

Denis in RubyRush
SundayNight
приведение к строке
Кто сказал?
источник

S

SundayNight in RubyRush
Denis
Кто сказал?
это core
источник

М

Мурат in RubyRush
источник

EL

Evgeniy Laskutkin in RubyRush
Мурат
почему when :title а сортировка @products.sort_by! {|product| product.to_s}
def to_s
   "#{@price} руб. (осталось #{@amount})"
 end
источник

D

Denis in RubyRush
Вот и ответ
источник

V

Valery in RubyRush
Наверное потому что .title уже возвращает строку
источник

D

Denis in RubyRush
SundayNight
это core
Ок, пусть будет так :-)
источник

EL

Evgeniy Laskutkin in RubyRush
to_s  просто выводит в удобном виде все это
источник

М

Мурат in RubyRush
это конечно ок, но почему сортировка по to_s а не по title
источник

S

SundayNight in RubyRush
Denis
Ок, пусть будет так :-)
https://apidock.com/ruby/String/to_s
а делать метод, пусть и у класса, который по написанию совпадает с одним из базовых - это ок
источник

М

Мурат in RubyRush
SundayNight
https://apidock.com/ruby/String/to_s
а делать метод, пусть и у класса, который по написанию совпадает с одним из базовых - это ок
так это же специально сделано, из-за того, что функция puts цепляет за собой to_s
источник