2014-05-15 3 views
0

내가 이런 식으로 내 Vector2i 유형에 특정 유형을 매핑하는 컬렉션을 만들려고 해요 :지도가 색인 충돌을 어떻게 처리합니까?

Collection<Vector2i, Type> 

은 내가 Haxe에 C#으로 이전 한 프로젝트를 번역하고있어합니다. C#에서는 Vector2i를 사용하여 사전을 인덱싱 할 수 있도록 Vector2i의 인터페이스 만 구현해야했지만 Haxe에서도 동일한 작업을 수행하기 위해해야 ​​할 작업이 무엇인지 잘 모르겠습니다.

+1

간단한지도 이 (가) 작동해야합니다 ... 문제가 있습니까? –

+0

그런 인터페이스가 없습니다. – MouseCaneta

+0

"인터페이스"는 사용할 개체 유형에 대한 자리 표시 자일뿐입니다. –

답변

-1

Map에서 언어 참조에서 읽은 것부터 Map은 키 (String, Int, Float 등)로만 형식을 사용할 수 있지만 형식을 사용할 수는 없으며 C# 에서처럼 임의적으로 사용할 수있는 인터페이스가 없습니다. 열쇠.

IMap 인터페이스를 확장하고 StringMap을 사용하여 키를 저장하고 다른 StringMap을 사용하여 값을 저장하고 Map에 각 키의 고유 String을 매핑하기 위해 고유 한 String을 생성하여 내 자신의 Vector2i keyed Map 클래스를 만들었습니다. 그들을 정확하게. 그러나 조금 더 읽고 나면 haxelib을 사용하여 다운로드 할 수있는 https://github.com/polygonal/ds에는 내가 원했던 (아마 훨씬 더 최적화 된) 종류의지도와 앞으로 나올 우선 순위 대기열과 같은 많은 구조가 있음을 알게되었습니다.

+1

그게 맞지 않아 ... haxe 3 이후,지도는 열쇠로 모든 인스턴스를 취할 수 있습니다. 가장 주목할만한 예외는 "기능"을 키로 사용하는 것입니다. 이것을보십시오 : http://try.haxe.org/#4D4fA –

+0

당신 말이 맞습니다만, 어떻게 haxe.ds.ObjectMap을 API에서 놓쳤는 지 모르겠습니다. 그것은 잘 작동합니다. – MouseCaneta

관련 문제