type-constraints

    2

    1답변

    내가 여기 class C1 t 및 class C2 t 참고가 있다고 가정하자 :이 C1 :: * -> Constraint C2 :: * -> Constraint 내가 할 수 class (C1 t, C2 t) => C3 t instance (C1 t, C2 t) => C3 t 그래서 우리는 C3 :: * -> Constraint 이 C3

    0

    1답변

    C++/cli에서 managed-> native converter를 구현하려고합니다. 변환 할 약 20 가지 유형이 있으므로 템플릿을 사용하려고합니다. 문제는 값 형식과 참조 형식을 다르게 처리해야한다는 것입니다. 여기 는 (. 적어도 그것은 컴파일이 코드는 OK입니다) 제가 구현하려고 해요 것은 : #define val_t_constraint(T) std

    4

    1답변

    먼저 질문에 불분명 한 경우 사과 드리겠습니다. 나는 아직 스칼라 용어를 사용하지 않았기 때문에 아마도 용어를 모으고있을 것이다. 나는 나의 예가 더 분명 할 것이라고 생각한다. 그래프의 기본 정점 - 목록 부모 및 하위 목록을 가질 수있는 모든 개체를 설명하는 특성 Hierarchical을 만들려고합니다. 더 구체적으로 : 1) Hierarchical 또

    3

    1답변

    나는 관련 유형의 프로토콜이 : 이제 protocol MyProtocol { associatedtype Q } 나는 각 관련된 값으로 Q을 가지고 어디에 enum MyEnum<Q> { case zero case one(MyProtocol) case two(MyProtocol, MyProtocol) } 같은 열거

    0

    3답변

    문제를 재검토 한 후 알립니다. @Dogu Arslan이 WriteData 메서드를 사용한 정확한 예제를위한 최상의 솔루션을 제안했지만 질문 제목의 문제는 실제로 @InBetween과 @Fabio에 의해 해결되었습니다. I. e. WriteData 메서드의 정확한 예를 보려면 WriteData 메서드에서 변환 논리를 이동하는 것이 더 좋지만 관련이없는 형식

    3

    1답변

    는 다음의 고려 내가 사용했던 반복 클래스/인스턴스 표기법 이외의 다른 방법으로 Equal을 작성하고 있습니까? Equal을 유형 가정으로 정의하면 Equal Int이 불완전한 응용 프로그램이므로 작동하지 않는 것으로 보입니다. 클래스/인스턴스 해킹은 나빠 보이지만 적어도 작동하지만, 이것을 달성 할 수있는 다른 방법이 있습니까? 참고 실제 코드에서 평등보

    2

    1답변

    다른 멤버가 fmap이 Option과 Choice를 컴파일하고 완벽하게 작동하도록 제안하는 코드 조각으로, 이해와 수정을 위해 고심하고 있습니다. . "Functor"아래의 최종 줄 : 이 구문을 사용하면 코드가 일반보다 작아집니다. 유형 변수 'b가 ​​Functor로 제한되었습니다. type Functor = Functor with s

    5

    2답변

    내가이 인터페이스를 가지고 (이 코드는 충분히 일반적인하지 않습니다) This code is not sufficiently generic. The type variable ^T when ^T : (static member (+) : ^T * ^T -> ^T) could not be generalized because it would escape its sc

    0

    1답변

    인수를 정렬 할 수있는 경우에만 데이터 유형을 사용할 수 있습니다. 그러나 복잡하고 잠재적으로 해킹당한 데이터를 처리해야 할 필요가있는 것 같습니다 (주로 GADTs). 내가하고있는 것은 (제한된 데이터 유형) 나쁜 haskell 연습으로 간주되며이 문제를 해결하는 방법이 있습니까? 난 그냥 (그것은 내가 함께 사투를 벌인거야 유일한 인스턴스의)이 펑터 인

    3

    1답변

    GADT에서 내 머리를 감싸려고하고 있는데, 일부 마술이 계속 진행되고 있다고 생각합니다. 는 다음과 같은 고려 : class C t data T a where T :: (C a) => { getT :: a } -> T a f :: C a => a ->() f = undefined class D t where g :: t a