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

문서 검색

명세 6.0

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

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

    진단 TPZ5610

    A comprehension body does not match the element type required by its expected context.

    Diagnostic and cause

    링크

    Comprehension body type mismatch

    계열
    topaz
    단계
    check
    코드
    TPZ5610

    원인과 조건

    A comprehension body must satisfy the element type required by its collection context. An Array<int> comprehension whose body produces string must be rejected with the registered TPZ5610 diagnostic.

    대응

    Make the body produce the expected element type, or change the collection annotation to match the intended data.

    Compiler phase: check.

    Compiler explanation: A comprehension body does not match the element type required by its expected context.

    Message templates are Pending. The explanation above is not an observed CLI message.

    A comprehension body must satisfy the element type required by its collection context. An Array<int> comprehension whose body produces string must be rejected with the registered TPZ5610 diagnostic.

    규칙diagnostics.tpz5610.p5.rule

    Comprehension body and expected element type

    A comprehension body must satisfy the element type required by its collection context. An Array<int> comprehension whose body produces string must be rejected with the registered TPZ5610 diagnostic.

    Response

    링크

    Make the body produce the expected element type, or change the collection annotation to match the intended data.

    Reproduction and verification

    링크

    Rejected program

    링크
    example.tpzRejected program플레이그라운드 열기 →
    1. let values: Array<int> = [for value in ([1]) => "text"]
    기대 출력0이 아닌 종료 코드
    표준 출력 없음.
    $ topaz check example.tpz · 대상 제품 5.21.3
    기대 결과

    기대 결과

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

    필수 기본 위치 계약은 미정입니다.

    The source establishes a TPZ5001 collection mismatch for this input. The product assertion retains the intended TPZ5610 identity. Its dedicated message and primary location remain undetermined; the cause matcher recognizes the actual source-backed mismatch text.

    Repaired program

    링크
    example.tpzRepaired program
    1. let values: Array<int> = [for value in ([1]) => value]
    기대 출력종료 코드 0
    $ topaz check example.tpz · 대상 제품 5.21.3
    기대 결과

    기대 결과

    검사가 프로그램을 받아들입니다. 종료 코드 0.

    The source establishes a TPZ5001 collection mismatch for this input. The product assertion retains the intended TPZ5610 identity. Its dedicated message and primary location remain undetermined; the cause matcher recognizes the actual source-backed mismatch text.

    메뉴

    다운로드 →