1
이 질문은 이상하거나 평범하지 않습니다. 어레이는 초기화되고 할당 된 후에 방법의 수의 증가의 원인을어레이 초기화 및 메소드 수가 증가합니까? 그 비밀이 뭐야?
>> Array.methods.count
=> 97
>> a = Array.new.methods
=> 167
.
이 질문은 이상하거나 평범하지 않습니다. 어레이는 초기화되고 할당 된 후에 방법의 수의 증가의 원인을어레이 초기화 및 메소드 수가 증가합니까? 그 비밀이 뭐야?
>> Array.methods.count
=> 97
>> a = Array.new.methods
=> 167
.
클래스 메쏘드와 인스턴스 메쏘드의 두 가지가 있습니다.
p Array.methods.include?(:new) #true
p Array.instance_methods.include?(:new) #false
new
만 아니라 인스턴스 클래스에 정의 : new
가 유효한 방법 인 경우 instance_methods
p Array.methods.count #-> 97
p Array.instance_methods.count #-> 167
p Array.new.methods.count #-> 167
과 비교 또는 좀 걸릴 수 있습니다.