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

문서 검색

명세 6.0

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

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

    진단 TPZ5006

    A member access names a field or method that does not exist on the receiver type.

    Diagnostic and cause

    링크

    Unknown member or field

    계열
    topaz
    단계
    check
    코드
    TPZ5006

    원인과 조건

    A member call must name a member provided by its receiver type. A string call to lenght is rejected with TPZ5006 at the member name; byteLength is an available zero-argument string method.

    대응

    Check the receiver type and member spelling. Use a declared member or add the required field or method to your type.

    Compiler phase: check/runtime.

    Compiler explanation: A member access names a field or method that does not exist on the receiver type.

    Message templates. The marker ⟨value⟩ stands for text computed for the reported program.

    • ⟨value⟩ has no field ⟨value⟩ Source

    Observed for the candidate in Topaz 5.21.3. Execution

    • error[TPZ5006]: string has no member named lenght

    A member call must name a member provided by its receiver type. A string call to lenght is rejected with TPZ5006 at the member name; byteLength is an available zero-argument string method.

    규칙diagnostics.tpz5006.p5.rule

    A member call requires a member on its receiver

    A member call must name a member provided by its receiver type. A string call to lenght is rejected with TPZ5006 at the member name; byteLength is an available zero-argument string method.

    Response

    링크

    Check the receiver type and member spelling. Use a declared member or add the required field or method to your type.

    Reproduction and verification

    링크

    Rejected program

    링크
    example.tpzRejected program플레이그라운드 열기 →
    1. let text = "Ada"
    2. text.lenght()
    기대 출력0이 아닌 종료 코드
    표준 출력 없음.
    $ topaz check example.tpz · 대상 제품 5.21.3
    기대 결과

    기대 결과

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

    Repaired program

    링크
    example.tpzRepaired program
    1. let text = "Ada"
    2. text.byteLength()
    기대 출력종료 코드 0
    $ topaz check example.tpz · 대상 제품 5.21.3
    기대 결과

    기대 결과

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

    메뉴

    다운로드 →