2012-11-19 8 views
2

피터 쿠퍼의 Beginning Ruby에서 다형성에 대한 예제 중 하나가 to_s 메소드를 포함합니다. 그는이 예를 제공합니다to_s에서 정확한 결과를 얻지 못했습니다

puts 1000.to_s 
puts [1, 2, 3].to_s 
puts ({ :name => 'Fred', :age => 10 }).to_s 

을 출력으로 이것을 보여줍니다

1000 
123 
age10nameFred 

하지만 난 얻을 출력은 :이 경우가 왜

1000 
[1, 2, 3] 
{:name=>"Fred", :age=>10} 

는 아는 사람 있나요? 루비에 변화가 있었습니까? 아니면 제가 잘못하고있는 것이 있습니까? 또는 말할 충분한 정보가 없습니까? 어떻게 찾을 수 있습니까?

답변

3

예제는 약간 날짜가 지나는 루비 1.8.7을 사용합니다. 루비 1.9.3 (현재 버전)은 배열과 해시에 대한 to_s 구현을 변경했습니다.

편집 : 참조 번호 Ruby 1.9 Array.to_s behaves differently?

관련 문제