개체가 반 직관적 인 방식으로 할당 된 ID를 가졌음을 발견했습니다. 개체가 생성 될수록 개체 ID가 커집니다. 나는 그들이 오히려 오름차순으로 배정되었을 것이라고 생각했을 것입니다.Ruby가 객체 ID를 내림차순으로 할당하는 경향이있는 이유는 무엇입니까?
obj1 = Object.new
obj2 = Object.new
obj3 = Object.new
p obj1.object_id # => 4806560
p obj2.object_id # => 4806540
p obj3.object_id # => 4806520
그들이하는 방식으로 할당하고도 왜 루비 인터프리터에 의해 실행 코드의 20의 단계보다는 일이 왜
하지만 객체 사이에 훨씬 더 큰 차이를 예를 들면 다음과 같습니다
Ruby의 irb에서 실행되는 코드의 ID?
'object_id' 고유 객체를 식별 그냥 정수, 당신이보고있는 특정 순서는 순전히 구현 산출물입니다. –
@theTinMan 야크를 면도 하시겠습니까? 아니, 호기심을 만족시키기 위해 노력하고있어. – Matty