type-inference

    1

    1답변

    는 : from numba import njit, int64 from numba.types import List @njit(int64(List(int64, True))) def f(a): a[0] = 0 return a[0] @njit(List(int64)()) def g(): return [f([0])] 을 나는 다음을

    1

    2답변

    다음 상황에서 일부 유형 안전을 얻고 싶습니다. 기본적으로 데이터베이스에 저장되는 요청 유형이 다르며 유형은 문자열 코드로 식별됩니다. 비즈니스상의 이유로이 코드는 이 아니며이 클래스 이름과 일치합니다. 요청의 각 유형에는 페이로드의 일종이 포함되며 페이로드 유형은 요청 유형에 직접 따라 다릅니다. 나는 캐스팅을 방지하기 위해 페이로드의 유형을 추론하는 스

    1

    2답변

    나는 모든 속성 Id와 Legacy_id를 가지고 있다고 알고있는 여러 유형의 객체를 비교해야합니다. 불행히도 유형이 데이터베이스 스키마에서 왔기 때문에 인터페이스를 추가 할 수 없습니다. 다음과 같은 비교기가 작동하기를 기대했습니다. type Comparer<'T >()= interface System.Collections.Generic.IEqu

    3

    2답변

    함수를 호출하고 매개 변수 중 하나를 동적으로 바꾸면 컴파일러에서 함수 결과를 동적으로 유추합니다. 나는 이것이 왜 일어나는 지 이해하지 못한다. public string MethodWithoutOverloads(string a, string b) { ... } 누군가는 왜 유형을 알고 ... dynamic b = ""; var a = MethodWi

    1

    2답변

    나는 우리가 인터페이스를 인스턴스화 할 수 없다는 것을 이해하지만 Streams에 관한 책에서 튜토리얼을하는 동안 혼란 스럽다. 코드 부분 만 사용하면 이해할 수없는 부분을 강조 표시합니다. 이 API에 따라 클릭 할 때 방법 flatMap를 들어 // count occurences of each word in a Stream<String> sorted b

    2

    1답변

    Haskell mongoDB 드라이버와 access 함수의 반환 유형에 문제가 있습니다. the hackage documentation 및 the tutorial on the haskell-mongodb github page에 따르면, access 내 코드, 지역 Hoogle 쿼리 유형의 추론에, 그러나 유형 MonadIO m => Pipe -> Acces

    3

    3답변

    내가 예를 들어, 초기화 지연으로 UIView 서브 클래스 속성을 추가 할 : import UIKit class MyView: UIView {} class Controller: UIViewController { lazy var myView = MyView() } 하지만 오류가 있습니다 Cannot convert values type

    2

    1답변

    나는 F #을 배우는 중입니다. 올바른 유형의 유추 된 유형을 대체 할 때 왜 List.Filter과 다른 유형을 추론하는지에 대해 머리를 감싸려고합니다. . 코드는 수천 단어에 해당합니다. type Account = { account : int label : string } type Journal = { account : int

    1

    1답변

    코 틀린는 컴파일러 상태로 있기 때문에이 코드를 컴파일에 실패 라고 당신이 기대하는 것, 즉, 나는 indexOfMax을 반환하려면 -하지만 "스마트 캐스트는"accumulator에 Int fun indexOfMax(a: IntArray): Int? { return a.foldIndexed(null) { index, accumulator, elem

    2

    2답변

    여기 나는, 나는 C가의 일반적인 슈퍼 유형 인 Seq[C]로 Either[A,B]의 목록을 "결합"할 기본적으로 def merge[A, B, C](eithers: Either[A,B]*)(implicit ev1: A <:< C, ev2: B <:< C): Seq[C] = eithers.flatMap(_.fold(Option[C](_), Optio