2013-03-08 2 views
1

이 기호들은 어디에서 정의되며 어디에 사용됩니까? 아래의 설명 기호 사용 방법은?

:w2_end 
:w2_beg 
:w1_beg 
:w1_end 

나는 줄 Symbol.all_symbols를 사용하여 내 IRB 사람들을 발견했다.

Ruby 버전 IRB 버전은 다음과 같습니다

C:\>ruby -v 
ruby 1.9.3p374 (2013-01-15) [i386-mingw32] 

C:\>irb --version 
irb 0.9.6(09/06/30) 

내가 동일한 노력 다른 Ruby 아래와 같이 IRB 버전 :

C:\>irb --version 
irb 0.9.6(09/06/30) 

C:\>ruby -v 
ruby 1.9.3p392 (2013-02-22) [i386-mingw32] 

Arr = Symbol.all_symbols 
Arr.include?(:w2_end) #=> true 
Arr.include?(:w2_beg) #=> true 
Arr.include?(:w1_beg) #=> true 
Arr.include?(:w1_end) #=> true 
+0

질문을 명확히 할 수 있습니까? 정확히 당신이 알고 싶은 것은 무엇입니까? 기호는 단지 상징 일뿐입니다. 아무 의미도 없으며 아무 것도하지 않습니다. 귀하의 질문은 루비에 '3'숫자의 사용법을 묻는 것과 같습니다. –

+0

그래서'Symbol.all_symbols'을 해보았고, 네 개의 심볼을 발견했습니다. 그리고 이제 여러분은 어떤 코드가 그것을 사용하고 무엇을 사용하는지 알고 싶습니까? –

+0

@muistooshort 예. 맞습니다. 그들의 사용에 도움이 될까요? –

답변

1

이 기호는 루비 소스에 표시되지 않습니다, 그들을 찾을 때 정의되지도 않습니다 :

$ rvm 1.9.3-p374 do irb 
1.9.3p374 :003 > Symbol.all_symbols.map(&:to_s).grep(/^w\d/) 
=> [] 

확장을로드하도록 irb를 구성 했습니까? .irbrc가 있으면보십시오.

이러한 기호는 다른 위치에서 일반적으로 readline 라이브러리에 있습니다. irb는 readline을 사용합니다. 아마도 윈도우즈에서 (예를 들어 Ruby에서 코딩되고있는) readline에 대한 특별한 의미가있어서 그 심볼들을 정의하게 만들 것입니다.