스칼라의 사례 클래스에 대해 무승형 HList를 사용하면 어떤 점이 유리합니까? 어떤 상황에서 이 아니라면 HList를 사용하고 싶습니까? 먼저이 질문을 읽을 수 있습니다사례 클래스 대신 엉성한 HList 선택
1
A
답변
3
: 기본적으로 case classes
는, 아래 tuples
있습니다
Are HLists nothing more than a convoluted way of writing tuples?
How can I use the new Slick 2.0 HList to overcome 22 column limit? 이는
Java classes
차례지도한다. 그러나HList
은List like
데이터 구조입니다. 따라서 특정 회원HList
에 액세스하려면 목록을 탐색해야 할 수 있습니다. 이것은 케이스 클래스 멤버 또는 튜플 멤버를 사용하는 것보다 비용이 많이 든다.
+1
사례 클래스에서 확장 가능 레코드로 전환해도 성능에 영향을 줄 수 있습니다. 다음 벤치 마크를 참조하십시오. https://github.com/eugengarkusha/record-vs-caseclass-element-access-benchmark –
관련 문제
- 1. "현대"HList?
- 2. 엉성한 속성은 무엇을합니까?
- 3. HList 친절하지 승격
- 4. 목록의 HList 런타임 변환
- 5. HList : 레이블을 붙일 문자열
- 6. 모양이없는 HList 타입 매핑하기
- 7. 사례 MySQL - 값으로 선택
- 8. UIImageJPEG 표현 및 엉성한 이미지
- 9. 클립 경로없이 엉성한 사각형을 만들려고합니다.
- 10. HList 구성원을위한 자동 HEq 인스턴스
- 11. Excel v2010의 VBA - 다른 사례 선택 내에서 사례 명령 선택
- 12. 연령 기반 "사례 선택"
- 13. vb.net 선택 사례 오류
- 14. 국가 선택 모범 사례
- 15. 조건부로 테이블 선택 사례
- 16. 선택 진술에서 사례
- 17. "사례 선택"문제
- 18. 사례 선택 명세서
- 19. 선택 문의 사례 명세서
- 20. 모범 사례 내부 선택
- 21. 사례 선택 pregmatch에 따라
- 22. 인코딩 및 선택 사례
- 23. NList의 HList 유형 paremeter의 길이
- 24. 특성을 구현하는 사례 클래스
- 25. 사례 클래스 메서드에 액세스
- 26. 사례 클래스 일치
- 27. 스칼라 복사 사례 클래스
- 28. 스칼라 : 일치하는 사례 클래스
- 29. 스칼라에서 일치하는 사례 클래스
- 30. 사례 문장의 클래스
대소 문자 클래스 대 튜플로이 프레임을 재구성하면 대답은 본질적으로 동일합니다. –