이해하는 바와 같이 scala stdlib에서지도를 선언한다고해서 원시 유형에 특화되지 않습니다. 내가 찾고있는 것은 복싱/언 박싱의 가격을 지불하는 것이 아니라 동시에 스칼라지도의 인터페이스를 사용하는 것입니다. 분명한 선택은 지하실지도를 사용하는 것이지만, 나는 스칼라 전망이 있다고 생각하지 않습니다. 어떤 도움을 주셔서 감사합니다.기본 유형이 포함 된 스칼라 맵 값 유형
답변
인터페이스가 특수화되지 않아 현재로서는 불가능합니다. 즉, 컬렉션 자체에서 수행하는 작업과 상관없이 값을 입력하여 인터페이스를 통해 가져올 수 있습니다.
현재로서는 특별히 만족할만한 옵션이 없습니다. 편의성이 성능보다 더 중요한 경우에 Trove를 사용하여 스칼라 컬렉션에 암시 적으로 변환하면 아마 얻을 수있는 최상의 것입니다.
(필자는이 상황을 스스로 해결하려고 노력했으며 컴파일러의 현재 전문화 지원 상태가 쉽지 않음을 증명할 수 있으며 기존 라이브러리를 전문적으로 다루는 것은 실용적이지 않고 자신을 만드는 것이 어렵습니다. 다행히도 앞으로의 버전에서 개선 될 것으로 기대되지만, 지금 당장은별로 유용하지 않습니다.)
답변 해 주셔서 감사합니다. 컬렉션을 전문화하기 위해 실행 한 주요 어려움은 무엇입니까? 내가보고 한 많은 전문화 버그 (https://issues.scala-lang.org/secure/ViewProfile.jspa?name=ichoran)가 있는데, 스칼라 팀의 우선 순위를 결정해야할지 궁금합니다. –
@Kipton Barros - 그 버그들과 내가보고하기 전에 나열된 것들이 문제를 일으켰습니다. 또한 코드 크기가 폭발적으로 증가하고 있습니다. 그리고 유형의 일부 조합은 유용하지만 다른 유형은 유용하지 않지만 다른 옵션은 선택할 가치가 없습니다 (예 : 세 가지 유형이있는 경우 두 개의 Ints 조합을 모두 하나의 Long으로 특수화하려는 경우가 있습니다. 3 가지 가능성이 있지만 현재 모두 8 가지를 전문화해야합니다.) –
- 1. 기본 유형이 "값"인 경우
- 2. 스칼라 함수 맵
- 3. 구조체가 포함 된 배열의 값 변경
- 4. 회원 유형이 포함 된 iOS NSDictionary 설명
- 5. 특정 콘텐츠 유형이 포함 된 REST 요청
- 6. .NET에서 참조와 기본 유형 및 값 유형을 구분하는 방법
- 7. 반복 가능하고 길이가있는 스칼라 유형?
- 8. 스칼라 유형 (추론) 문제가 있습니까?
- 9. 필터의 스칼라 컬렉션 유형
- 10. 스칼라 : 오류 유형 불일치
- 11. 변환 유형이/NHibernate에와 부속 유형
- 12. 기본 유형
- 13. 느리게 평가 된 인덱스 된 시퀀스 유형
- 14. ListBox 링크가 포함 된 값
- 15. 최대 절전 모드 기본 값 유형 'yes_no'와 'true_false'
- 16. 안드로이드에서 기본 유형이 가비지 수집됩니까?
- 17. SQLAlchemy 및 스칼라 값
- 18. 배열로서의 스칼라 값?
- 19. 스칼라 열거 값 재정의
- 20. 재귀 값에 유형이 필요합니다 - 스칼라 스윙
- 21. 트리 맵 : 키 값
- 22. 스칼라 스 기본 질문
- 23. 힙에도 객체의 값 유형이 저장됩니까?
- 24. 스칼라 유형 불일치 문제 (예상지도, scala.collection.mutable.HashMap을 찾음)
- 25. SQL 서버의 스칼라 최대 값
- 26. ASP.NET의 WebResource에 비트 맵 포함
- 27. 값 유형 및 참조 유형
- 28. System.Type에서 xs : type으로 유형 맵
- 29. 자바 속성에서 스칼라 맵 가져 오기
- 30. 속성에서 값 유형 반환
키 또는 값에 기본 유형이 필요합니까? 다른 구현은 ... – PhiLho
값을 나타냅니다. 두 가지 해결책을 아는 것이 정말 좋을지라도. – venechka