루비 추가로 주어진 문자열을 fixnum 및 vice verca로 강제 변환 할 수없는 이유는 무엇입니까?string + fixnum 추가가 강제 오류를 생성하는 이유는 무엇입니까?
irb>fixnum = 1
=> 1
irb> fixnum.class
=> Fixnum
irb> string = "3"
=> "3"
irb> string.class
=> String
irb> string.to_i
=> 3
irb> fixnum + string
TypeError: String can't be coerced into Fixnum
from (irb):96:in `+'
from (irb):96
from :0
irb(main):097:0>
그래서 나는 루비의 자동 강제 변환을 기대한다. BTW python은 다음과 같이 말합니다 : "TypeError : + : 'int'와 'str'"에 대해 지원되지 않는 피연산자 유형 " –