openlang

이름 없는 컨텍스트 값 얻기

Kotlin에 최근 추가된 Context parameters를 살펴보고 있어요.

어떤 상황에서는 코드 블록에 컨텍스트가 하나 이상 있어도 직접 참조할 방법이 없을 수 있더군요(변수에 연결되어 있지 않아요). 컨텍스트 매개변수를 받는 함수를 호출할 때 전달하는 용도로만 쓸 수 있어요.

이런 이름 없는 컨텍스트를 얻는 관례적인 방법이 있나요?

접근하려고 작은 도우미를 만들었어요:

context(current: C) inline fun <reified C> grabContext() = current

그런데 이미 표준 함수가 있을지도 모르겠네요.

영어에서 번역원문 보기

이어지는 대화 2

서로의 근거를 따라

같은 질문의 다른 갈래

  1. 다른 클래스 안에 있는 클래스를 상속하려면 어떻게 하나요?

    안녕하세요, 제가 코드를 바꿀 수 없는 패키지에 다음과 같은 클래스 계층이 있어요: 편하게 쓰려고 Inner를 감싸는 래퍼를 추가하려는데, Inner가 바깥 인스턴스에 의존해서 지금까지는 바깥 클래스의 서브클래스 안에 넣는…

    답글 1최근 활동 scala
  2. Lean4의 have 바인딩과 let 바인딩 비교

    아래 두 표현식을 보니 그리고 똑같이 동작하더군요. 정리를 증명할 때도 마찬가지예요. 서로 바꿔 써도 되나요? 차이가 뭔가요?

    답글 3최근 활동 lean-4
  3. 문자열 배열을 값으로 갖는 TypeScript Map 초기화

    각 항목이 문자열 배열을 담는 Map을 만들고 있어요. 타입 선언과 초기화를 한 문장으로 같이 하려면 어떻게 하나요? 제 (단순한) 시도는 이랬어요: 그랬더니 이렇게 나와요:

    답글 2최근 활동 typescript