потому что семантика методов совершенно разная. to_str говорит что объект может быть представлен в виде строки и нести какую то непосредственную информацию об объекте, а to_s определено везде
Ну мы же понимание что что твое to_str это все равно что to_s?
ну в конкретном случае - да, но наличие метода to_str в классе дает возможность руби использовать этот объект как строку
Конечно, ну назови его to_string например, я не за это спрашиваю, зачем вообще это делать?
Да в качестве примера
вот твой вопрос, заданный в контексте конкретного кода, который вообще не имеет ничего общего с проверкой на класс
Вот именно! Там вообще все не рядом.
Обсуждают сегодня