clojure
벡터가 연관 인터페이스를 구현한다는 사실에 놀랐습니다.벡터가 연관성을 구현하는 이유는 무엇입니까?
(associative? [1 2 3]) ; => true
이 인터페이스는 키에 의한 최적의 색인 생성을 제공한다고 가정합니다. 이 가정에 따르면, 인터페이스는 맵 데이터 구조에는 적합하지만, 마음에 키 - 값 경험적 방법을 따르지 않는 벡터에 대해서는 이상합니다.
내 정신 모델 Associative
또는 vector
의 구현이 올바르지 않습니까? 이 디자인 선택의 목적은 무엇입니까?