2
integer64 객체를 bit64에서 하위 클래스로 만들고 평등 테스트를 수행하면 결과에 논리 데이터가 포함되지만 논리적 데이터가 아닌 내 클래스로 분류됩니다. 이것은 예를 들어 정수에서는 발생하지 않습니다.integer64의 하위 클래스가 논리 연산 후 남음
샘플 코드 :
library(bit64)
x = as.integer64(5)
class(x) = c("Foo", "integer64")
x == 5
반환 여전히
을 클래스 "푸"를 가지고
[1] TRUE
attr(,"class")
[1] "Foo"
공지 동안 우리는 정수와 동일 할 경우 :
y = as.integer(5)
class(y) = c("Foo", "integer")
y == 5
logi를 반환합니다. cal
[1] TRUE
왜 이런 생각입니까?
좋은 점 - 왜 그런 짓을 했을까? – Corone
난폭 한 추측 : 주된 관심사는 결과에 '희미한'속성을 복사하는 것이므로 매트릭스 입력이 병합되지 않는다고 생각합니다. 클래스를 복사하면 특별한 방법 (예 : 인쇄)이 유지됩니다. –