내가 Array#size
에 one?
방법을 추가 할 그래서 그게 내가 말할 수 있습니다 :배열 # 크기에 메서드를 추가하려면 어떻게합니까?
class Array
def one?
self.size == 1
end
end
[1].size.one?
#=> true
[1,2].size.one?
#=> false
내가 Array#size
에 one?
방법을 추가 할 그래서 그게 내가 말할 수 있습니다 :배열 # 크기에 메서드를 추가하려면 어떻게합니까?
class Array
def one?
self.size == 1
end
end
[1].size.one?
#=> true
[1,2].size.one?
#=> false
당신이 체인에 [1].size
에 one?
기능을 원한다면 [1].size
의 class
, 그것은, Fixnum
하다 보면, 당신은해야합니다 다음과 같이뿐만 아니라 Fixnum
클래스에 대한이 정의
class Fixnum
def one?
self == 1
end
end
다음은 작동합니다
[1].size.one?
#=> true
[1,2].size.one?
#=> false
size
은 Fixnum을 반환하므로 제대로 작동하려면 해당 Fixnum을 정의해야합니다.
class Fixnum
def one?
self == 1
end
end
[1].size.one?
#=> true
왜 같은 대답? 다른 답변과 동시에 게시하므로 퇴장하기로 결정했습니다.
왜 같은 답변을 게시하고 있습니까? – Stefan
은 클래스 메소드가 아니며 인스턴스 메소드입니다. – baash05