2016-10-20 4 views
1

모든 문자열 클래스 메서드를 표시하지 않습니다하지만 난 단지 다음과 같은 출력`String.methods - Object.methods` 내가 윈도우의 명령 콘솔</p> <pre><code>String.methods - Object.methods </code></pre> <p>에서 <code>irb</code>에서 다음 명령을 실행 한

=> [:try_convert] 
를 얻을

String Class의 모든 방법을 어떻게 표시 할 수 있습니까? 당신이

String 클래스의 방법 다음

당신이 올바른 궤도에 실제로 목록을 얻으려면 때문에 Object#methods이를 반환하기 때문에

답변

2

당신은, 다소 오해의 소지가 제목이 싱글 톤 메소드 목록.

그러나 연결된 문서에는 String 클래스로 정의 된 인스턴스 메서드 목록이 포함되어 있습니다.

이 목록을 얻으려면, 당신은 Module#instance_methods를 사용하려면 :

String.instance_methods(false) 
+0

가 어떻게 알파벳 방법의 목록을 반환합니까? –

+0

@the_prole은 결과 콜렉션에'sort'을 사용합니다. :) –

+1

@the_prole'String.instance_methods (false) .sort' –

1
p String.instance_methods(false) 
관련 문제