형태가없는 타입의 부등식은 일단 유형 매개 변수가 그림을 입력하면 안전하지 않은 것처럼 보입니다.쉐이프리스 타입 불평등 버그?
예를 들어 다음 코드는이이 =:!=
관련이 없습니다
(우리가 String =!:= String
하는 증거를 생성 한)
def someMethod[T](in : T) = {
implicitly[T =:!= String]
// some operation that requires T not String could be called here
// even though there is no guarantee that this is safe
}
val a = someMethod("abc") // here we have just proven String != String
내 직감이 올바른 동작이 컴파일시 에러를해야한다는 것입니다 컴파일 암시 적 충돌이 부정 연산자를 에뮬레이션하는 데 사용되는 모든 상황에 적용됩니다.
이것은 정말 버그입니까, 아니면 중요한 부분을 놓치고 있습니까?
셰이프가없는 문제 추적기에서 문제가 발생하여 잊어 버리지 않으시겠습니까? –