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

문서 검색

명세 6.0

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

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

    진단 TPZ5024

    A variadic function type or parameter list puts the variadic slot before another slot.

    Diagnostic and cause

    링크

    Variadic parameter is not final

    계열
    topaz
    단계
    check
    코드
    TPZ5024

    원인과 조건

    A variadic parameter must be the final parameter of its declaration or function type.

    대응

    Move the variadic parameter to the end of the declaration or function type.

    Compiler phase: check.

    Compiler explanation: A variadic function type or parameter list puts the variadic slot before another slot.

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

    A variadic parameter must be the final parameter of its declaration or function type.

    규칙diagnostics.tpz5024.p5.rule

    Variadic parameter is not final

    A variadic parameter must be the final parameter of its declaration or function type.

    Response

    링크

    Move the variadic parameter to the end of the declaration or function type.

    Reproduction and verification

    링크

    Rejected program

    링크
    example.tpzRejected program플레이그라운드 열기 →
    1. function tail(...values: int, last: int) -> int { last }
    기대 출력0이 아닌 종료 코드
    표준 출력 없음.
    $ topaz check example.tpz · 대상 제품 5.21.3
    기대 결과

    기대 결과

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

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

    The intended rejection is recorded as an implementation limitation. A current SELF producer does not establish the diagnostic source location, so that location remains Pending.

    Repaired program

    링크
    example.tpzRepaired program
    1. function tail(last: int, ...values: int) -> int { last }
    기대 출력종료 코드 0
    $ topaz check example.tpz · 대상 제품 5.21.3
    기대 결과

    기대 결과

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

    The intended rejection is recorded as an implementation limitation. A current SELF producer does not establish the diagnostic source location, so that location remains Pending.

    메뉴

    다운로드 →