Diagnostic and cause
링크Duplicate key in map literal
- 계열
- topaz
- 단계
- check
- 코드
TPZ5602
원인과 조건
Two map-literal keys with identical literal spelling are rejected with TPZ5602 at the repeated key. Different string keys are accepted.
관련 규칙 · Repeated literal map key →대응
Remove the repeated entry or use a different key. Combine values before constructing the map when both entries describe the same key.
Compiler phase: check.
Compiler explanation: A map literal contains the same constant key more than once.
Message templates. The marker ⟨value⟩ stands for text computed for the reported program.
- duplicate key in
map { … }literal Source
Observed for the candidate in Topaz 5.21.3. Execution
- error[TPZ5602]: duplicate key in
map { … }literal
Two map-literal keys with identical literal spelling are rejected with TPZ5602 at the repeated key. Different string keys are accepted.
Repeated literal map key
Two map-literal keys with identical literal spelling are rejected with TPZ5602 at the repeated key. Different string keys are accepted.
Response
링크Remove the repeated entry or use a different key. Combine values before constructing the map when both entries describe the same key.
Reproduction and verification
링크Rejected program
링크let values = map { "a": 1, "a": 2 }
표준 출력 없음.기대 결과
기대 결과
거절 단계 check. 종료 코드가 0이 아닙니다.
repeated-identical-string-key-in-map-literal at
example.tpz:1:28
The SELF check compares the literal kind and source spelling. This example does not claim static detection of equal values written with different spellings.
Repaired program
링크let values = map { "a": 1, "b": 2 }
기대 결과
기대 결과
검사가 프로그램을 받아들입니다. 종료 코드 0.
The SELF check compares the literal kind and source spelling. This example does not claim static detection of equal values written with different spellings.