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

문서 검색

명세 6.0

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

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

    진단 TPZ5005

    A call expression targeted a value that is not a function, method, constructor, or callable builtin.

    Diagnostic and cause

    링크

    Value is not callable

    계열
    topaz
    단계
    check
    코드
    TPZ5005

    원인과 조건

    The expression before call parentheses must be callable. Calling an int binding is rejected with TPZ5005 at that binding reference.

    대응

    Call a function or method that performs the operation. Remove the parentheses when the value itself is wanted.

    Compiler phase: check/runtime.

    Compiler explanation: A call expression targeted a value that is not a function, method, constructor, or callable builtin.

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

    • ⟨value⟩ is not callable Source
    • ⟨value⟩ is not callable Source
    • ⟨value⟩ is not callable Source

    Observed for the candidate in Topaz 5.21.3. Execution

    • error[TPZ5005]: int is not callable

    The expression before call parentheses must be callable. Calling an int binding is rejected with TPZ5005 at that binding reference.

    규칙diagnostics.tpz5005.p5.rule

    Call parentheses require a callable value

    The expression before call parentheses must be callable. Calling an int binding is rejected with TPZ5005 at that binding reference.

    Response

    링크

    Call a function or method that performs the operation. Remove the parentheses when the value itself is wanted.

    Reproduction and verification

    링크

    Rejected program

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

    기대 결과

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

    Repaired program

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

    기대 결과

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

    메뉴

    다운로드 →