Provider

<ph type="x-smartling-placeholder"></ph> 문제 신고 소스 보기 1박 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

제공자 인스턴스라고 하는 간단한 값 객체의 생성자입니다.
이 값은 두 가지 용도로 사용됩니다.

  • '구조체'와 같은 값을 구성하기 위해 호출할 수 있는 함수입니다.
    DataInfo = provider()
    d = DataInfo(x = 2, y = 3)
    print(d.x + d.y) # prints 5
    참고: 내부적으로 정의된 일부 제공자는 인스턴스 생성을 허용하지 않습니다.
  • 타겟의 제공업체 인스턴스에 액세스하는 입니다.
    DataInfo = provider()
    def _rule_impl(ctx)
      ... ctx.attr.dep[DataInfo]
provider 함수를 사용하여 새 Provider를 만듭니다.