• 레퍼런스
  • 자습서
  • Language

    Language 객체는 앱이 지원하는 프로그래밍 언어에 관한 기능들을 제공하는 객체입니다. 해당 객체는 직접 호출할 수 없습니다.

    프로퍼티

    Language 객체의 프로퍼티
    String

    fileExtension
    언어의 파일 확장자입니다.

    String

    id
    언어의 고유 ID입니다.

    String

    name
    언어의 이름입니다.

    Boolean

    requireRelease
    언어의 사용이 종료되었을 때 스코프를 할당 해제하는지의 여부입니다.

    메소드

    Language 객체의 메소드
    Any?

    callFunction(scope: Any, functionName: String, args: Any[])
    컴파일된 스코프에 선언된 특정 함수의 이름과 인자를 전달받아 호출합니다. 함수의 반환값이 존재할 경우 해당 값을 반환합니다.

    void

    주의

    해당 메소드는 스코프의 사용이 끝난 후 최종 단계에만 호출해야 합니다. 폐기한 스코프는 재사용이 불가합니다.

    destroy(scope: Any)
    컴파일된 스코프를 폐기하고 모든 리소스를 할당 해제합니다.

    Any

    eval(code: String)
    문자열로 표현된 코드를 컴파일 단계 없이 즉시 실행합니다. 코드 실행 결과를 반환합니다.

    void

    release(scope: Any)
    컴파일된 스코프를 사용 해제 상태로 변경합니다.