to_s
도 to_str
도 큰 따옴표가 붙은 문자열 보간에서 객체가 참조 될 때 호출되는 것처럼 보입니다. 예를 들면 :Ruby의 기본 문자열 보간 동작을 메서드로 재정의하는 방법이 있습니까?
# UPDATE: This example actually works as expected. See update below.
class Foo
def to_s
'foo'
end
def to_str
to_s
end
end
"#{Foo.new}" # result: "#<Foo:0x007fb115c512a0>"
내가 반환 값 "foo"
를 만들기 위해 할 수있는 일이있다 생각하지 않는다?
UPDATE
사과를하지만,이 코드는 실제로 작동합니다. 다른 코드를 잘못 입력하십시오.
가 잘못된 정보에 근거했다하더라도, 질문 자체가 to_s''모르는 사람들에게 좋은 가치를 제공 않습니다. 그래서 ... 잘 했어! :) – Phrogz