«type-constraints» 태그된 질문


4
Scala 2.8에서 <: <, <% <및 = : =은 무엇을 의미하며 어디에 기록되어 있습니까?
Predef 의 API 문서 에서 일반 함수 유형 (From) =&gt; To의 서브 클래스 임을 알 수 있지만 그게 전부입니다. 음? 어딘가에 문서가있을 수 있지만 검색 엔진은 "&lt;: &lt;"와 같은 "이름"을 잘 처리하지 못하므로 찾을 수 없었습니다. 후속 질문 :이 펑키 기호 / 클래스를 언제 사용해야합니까? 왜?

2
"모든 제네릭 유형"정의가있는 C # 제네릭 "where constraint"?
예를 들어 보겠습니다. 일반적인 클래스 / 인터페이스 정의가 있습니다. interface IGenericCar&lt; T &gt; {...} 위의 클래스와 연결하려는 다른 클래스 / 인터페이스가 있습니다. 예를 들면 다음과 같습니다. interface IGarrage&lt; TCar &gt; : where TCar: IGenericCar&lt; (**any type here**) &gt; {...} 기본적으로 내 일반 IGarrage가 또는 IGenericCar여부에 관계없이 해당 유형에 대한 종속성이 …

5
기본 유형에 대한 일반 유형 제한을 정의하는 방법은 무엇입니까?
일반 유형의 다음 방법이 있습니다. T GetValue&lt;T&gt;(); T를 int, string, float와 같은 기본 유형으로 제한하고 싶지만 클래스 유형은 아닙니다. 다음과 같이 클래스 유형에 대한 제네릭을 정의 할 수 있습니다. C GetObject&lt;C&gt;() where C: class; 기본 유형에 대해 가능한지, 가능한지 확실하지 않습니다.

2
C #은 'notnull'유형을 nullable로 만들 수 없습니다.
Rust Result또는 Haskell 과 비슷한 유형을 만들려고합니다.Either 지금까지 이것을 얻었습니다. public struct Result&lt;TResult, TError&gt; where TResult : notnull where TError : notnull { private readonly OneOf&lt;TResult, TError&gt; Value; public Result(TResult result) =&gt; Value = result; public Result(TError error) =&gt; Value = error; public static implicit operator Result&lt;TResult, TError&gt;(TResult result) =&gt; …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.