«type-inference» 태그된 질문

유형 유추는 유형 시스템에서 정의한 규칙을 사용하여 프로그램의 유형을 자동으로 추론하는 프로세스입니다.

30
C #에서 var 키워드 사용
잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. C # 3에서 'var'키워드 사용에 대해 동료들과 토론 한 후 var를 통한 유형 유추의 적절한 사용에 대한 사람들의 의견이 궁금했습니다. 예를 들어, 나는 의심스러운 상황에서 var를 게으르게 사용했습니다. foreach(var …
406 c#  type-inference  var 

3
Collections.emptyList ()는 List <Object>?를 반환합니다.
일반 유형 매개 변수를 유추하는 Java 규칙을 탐색하는 데 문제가 있습니다. 선택적 목록 매개 변수가있는 다음 클래스를 고려하십시오. import java.util.Collections; import java.util.List; public class Person { private String name; private List&lt;String&gt; nicknames; public Person(String name) { this(name,Collections.emptyList()); } public Person(String name,List&lt;String&gt; nicknames) { this.name = name; this.nicknames = nicknames; } …


14
C ++ 11 자동 키워드가 너무 많습니까?
auto복잡한 템플릿 형식에 대해 C ++ 11 표준에서 사용할 수 있는 새로운 키워드를 사용하고 있습니다. 그러나 나는 또한 그것을 다음과 같은 것들에 사용하고 있습니다 : auto foo = std::make_shared&lt;Foo&gt;(); 그리고 더 회의적으로 : auto foo = bla(); // where bla() return a shared_ptr&lt;Foo&gt; 나는이 주제에 대해 많은 논의를 보지 못했다. …

22
스위프트 컴파일 시간이 왜 이렇게 느린가요?
Xcode 6 Beta 6을 사용하고 있습니다. 이것은 지금 당장 나를 괴롭힌 적이 있지만 지금은 거의 사용할 수없는 시점에 도달하고 있습니다. 내 프로젝트는 적당한 크기의 65 Swift 파일과 몇 개의 브리지 된 Objective-C 파일 (실제로 문제의 원인이 아님) 을 갖기 시작했습니다 . 응용 프로그램에서 거의 사용되지 않는 클래스에 간단한 공백을 추가하는 …

5
클래스 유형을 함수 매개 변수로 전달하는 방법
웹 서비스를 호출하고 JSON 응답을 다시 객체로 직렬화하는 일반 함수가 있습니다. class func invokeService&lt;T&gt;(service: String, withParams params: Dictionary&lt;String, String&gt;, returningClass: AnyClass, completionHandler handler: ((T) -&gt; ())) { /* Construct the URL, call the service and parse the response */ } 내가 달성하려는 것은이 Java 코드와 같습니다. public &lt;T&gt; T invokeService(final …

14
C ++에서 auto로 변수를 선언하는 데 단점이 있습니까?
그 보인다 auto새로운 언어를 많이 따를 것으로 보인다 C ++ 11에 추가 할 수있는 매우 중요한 기능이다. 파이썬과 같은 언어와 마찬가지로 명시 적 변수 선언을 보지 못했습니다 (파이썬 표준을 사용할 수 있는지 확실하지 않습니다). auto변수를 명시 적으로 선언하는 대신 선언 하는 데 단점이 있습니까?

1
스칼라는 추론 된 유형의 "허용 가능한 복잡성"에 어떤 제한을 두나요?
Scala 언어 사양 에 따르면 : ... 로컬 유형 추론은 [유형 매개 변수의] 추론 된 경계의 복잡성을 제한하도록 허용됩니다. 유형의 최소 성과 최대성은 수용 가능한 복잡성 유형의 집합과 관련하여 이해되어야합니다. 실제로 한계는 무엇입니까? 또한 추론 된 표현식 유형에 적용되는 매개 변수 유형 경계와 다른 제한이 있으며 이러한 제한은 무엇입니까?

8
디자인 타임에 var를 사용하여 선언 된 변수 유형을 안정적으로 확인할 수있는 방법은 무엇입니까?
emacs에서 C #에 대한 완성 (지능형) 기능을 개발 중입니다. 아이디어는 사용자가 조각을 입력 한 다음 특정 키 입력 조합을 통해 완료를 요청하면 완료 기능이 .NET 리플렉션을 사용하여 가능한 완료를 결정한다는 것입니다. 이렇게하려면 완료되는 사물의 유형을 알아야합니다. 문자열 인 경우 알려진 가능한 메서드 및 속성 집합이 있습니다. Int32 인 경우 별도의 …

1
정적 제네릭 메서드 호출
정적 제네릭 메서드와 관련된 흥미로운 상황을 발견했습니다. 다음은 코드입니다. class Foo&lt;E&gt; { public static &lt;E&gt; Foo&lt;E&gt; createFoo() { // ... } } class Bar&lt;E&gt; { private Foo&lt;E&gt; member; public Bar() { member = Foo.createFoo(); } } 식에 유형 인수를 지정할 필요가없는 이유는 Foo.createFoo()무엇입니까? 이것은 일종의 유형 추론입니까? 이에 대해 명시 …

5
유형 추론 구현
여기서 정적 입력과 동적 입력에 대한 흥미로운 논의를 봅니다. 나는 일반적으로 컴파일 유형 검사, 더 나은 문서화 된 코드 등으로 인해 정적 유형을 선호합니다. 그러나 예를 들어 Java가 수행하는 방식으로 수행되면 코드를 복잡하게 만드는 데 동의합니다. 그래서 저는 저만의 기능적 스타일 언어를 만들기 시작하려고합니다. 타입 추론은 제가 구현하고 싶은 것 …

3
Java 8의 예외 유형 추론의 독특한 기능
이 사이트에서 다른 답변에 대한 코드를 작성하는 동안 다음과 같은 특징을 발견했습니다. static void testSneaky() { final Exception e = new Exception(); sneakyThrow(e); //no problems here nonSneakyThrow(e); //ERRROR: Unhandled exception: java.lang.Exception } @SuppressWarnings("unchecked") static &lt;T extends Throwable&gt; void sneakyThrow(Throwable t) throws T { throw (T) t; } static &lt;T extends …

4
이 Haskell 코드에서 "무한 유형"오류가 발생하는 이유는 무엇입니까?
저는 Haskell을 처음 접했고 이해할 수없는 "무한 유형을 구성 할 수 없습니다"라는 오류에 직면했습니다. 사실 그 이상으로이 오류가 무엇을 의미하는지에 대한 좋은 설명을 찾을 수 없었기 때문에 기본 질문을 넘어서 "무한 유형"오류에 대해 설명해 주시면 정말 감사하겠습니다. 코드는 다음과 같습니다. intersperse :: a -&gt; [[a]] -&gt; [a] -- intersperse '*' …

9
Kotlin에서 'findViewById'를 사용할 수 없습니다. "유형 추론 실패"오류가 발생합니다.
RecycleViewby id 를 찾으려고하면 다음과 같은 오류가 발생 합니다. 오류 :- 유형 추론 실패 : 매개 변수 T 를 추론하기에 정보가 충분하지 않습니다. 암호: class FirstRecycleViewExample : AppCompatActivity() { val data = arrayListOf&lt;String&gt;() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.first_recycleview) val recycler_view = findViewById(R.id.recycler_view) as RecyclerView ///IN THIS LINE I …

4
컴파일 타임에 람다 리턴 유형이 검사되지 않는 이유는 무엇입니까?
사용 된 메소드 참조에는 리턴 유형이 Integer있습니다. 그러나 String다음 예 에서는 호환되지 않습니다 . with수동으로 캐스팅하지 않고 메소드 참조 유형을 안전하게 얻기 위해 메소드 선언 을 수정하는 방법 은 무엇입니까? import java.util.function.Function; public class MinimalExample { static public class Builder&lt;T&gt; { final Class&lt;T&gt; clazz; Builder(Class&lt;T&gt; clazz) { this.clazz = clazz; …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.