본문으로 건너뛰기
토파즈6.0 · 출시 전
다운로드 →

문서 검색

명세 6.0

방향키로 결과를 고르고 Enter를 눌러 여세요.

API 이름, 진단 번호, 규칙 또는 프로젝트 주제를 입력하세요.

    진단 TPZ5602

    A map literal contains the same constant key more than once.

    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.

    대응

    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.

    규칙diagnostics.tpz5602.p5.rule

    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

    링크
    example.tpzRejected program플레이그라운드 열기 →
    1. let values = map { "a": 1, "a": 2 }
    기대 출력0이 아닌 종료 코드
    표준 출력 없음.
    $ topaz check example.tpz · 대상 제품 5.21.3
    기대 결과

    기대 결과

    거절 단계 check. 종료 코드가 0이 아닙니다.

    • TPZ5602 →

      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

    링크
    example.tpzRepaired program
    1. let values = map { "a": 1, "b": 2 }
    기대 출력종료 코드 0
    $ topaz check example.tpz · 대상 제품 5.21.3
    기대 결과

    기대 결과

    검사가 프로그램을 받아들입니다. 종료 코드 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.

    메뉴

    다운로드 →