아무도 왜 연산자 기호가 irb에서 기호로 직접 쓰지 않을 수 있는지 설명 할 수 있습니까? 반면 루비 인터프리터로 넘어 가면 문제없이 실행됩니다. IRB는 미완성으로 식을 구문 분석하고 입력의 계속 대기로 별표 (*)로 묻는 것 같습니다 : 구문 분석에 실패IRB - 연산자 기호에서 미완성 표현?
irb> test_symbol = :+
irb* ^C
irb> test_symbol = :-
irb* ^C
irb> test_symbol = :*
=> :*
irb> test_symbol = :<
=> :<
다른 기호 :%
, :&
, :^
, :/
, :|
, :~
이다. I 수 그 기호를 문자열로 전달합니다. test_symbol = :'+'
그러나 이것은 가능한 버그에 대한 해결 방법 일뿐입니다. 아니면 기능?
누군가가이 문제에 약간의 불만을 제기 할 수 있습니까?
'test_symbol = : +'루비 2.0.0-p247 및 irb 0.9.6을 사용하여 저에게 잘 작동합니다. 'irb '의 어떤 버전을 사용하고 있습니까? – Zajn
@Zajn 1.9.3-p484. 2.0.0-p353에서 작동하는지 확인할 수 있습니다. 기존 bugreport에 대한 모든 링크? –