Результаты поиска по запросу "type-inference"

3 ответа

@ Adrian обычно так и есть, но как только вы добавляете полиморфизм в систему типов, в некоторых случаях вывод типов становится неразрешимым. Я предполагаю, что компилятор Scala несколько консервативен в ситуациях, когда могут возникнуть такие проблемы. В Java вы даже не можете написать такое выражение без указания всех параметров типа или использования необработанных типов - по крайней мере, аргумент функции необходимо будет аннотировать по типу, и в этом случае Scala также может правильно выводить типы.

у вывод типа здесь терпит неудачу? scala> val xs = List(1, 2, 3, 3) xs: List[Int] = List(1, 2, 3, 3) scala> xs.toSet map(_*2) <console>:9: error: missing parameter type for expanded function ((x$1) => x$1.$times(2)) xs.toSet map(_*2)Однако ...

1 ответ

) и назовите его

лкнулся с любопытной ситуацией, связанной со статическими обобщенными методами. Это код: class Foo<E> { public static <E> Foo<E> createFoo() { // ... } } class Bar<E> { private Foo<E> member; public Bar() { member = Foo.createFoo(); } }Почему ...

2 ответа

@jpp - просто попробуй выяснить, какой тип возврата будет выведен во второй версии ...

компилятору Scala действительно нужна информация о типе параметров анонимных функций? Например, учитывая эту функцию: def callOn[T,R](target: T, f: (T => R)) = f(target)тогда я не могу использовать это так: callOn(4, _.toString) => error: ...

ТОП публикаций

6 ответов

 наиболее.

ольно новичок в F # и считаю вывод типа действительно классной вещью. Но в настоящее время кажется, что это также может привести к дублированию кода, чтоне крутая вещь, Я хочу суммировать цифры числа следующим образом: let rec crossfoot n = if n ...

0 ответов

 (также включены жирафы, если они не соответствуют определенному условию исключения, которое имеет смысл только для жирафов)

аюсь придумать реализацию дляNotOfType, который имеет читаемый синтаксис вызова.NotOfType должен быть дополнением кOfType<T> и, следовательно, даст все элементы, которыене типаT Моя цель состояла в том, чтобы реализовать метод, который будет ...

4 ответа

@ Аарон, хммм ... Должен признаться, я опрометчиво разместил свой комментарий выше. Ты прав ! Кажется, что нет альтернативы «Подъему», как вы называете его методом для Functor.

2 ответа

Вывод типа дженерики не удается?

Пример АИзучите следующий фрагмент:

5 ответов

автоматическое связывание (вывод типов) обобщенных типов компилятором

следующий код имеет ошибку компиляции в строке t3:

2 ответа

Как неявно преобразовать в общие супертипы в совпадениях с образцом F #?

Краткое описание проблемыВ тот момент, когда используется f #, я должен явно привести значение к родительскому типу его типа, чтобы получить правильные выраж...

2 ответа

Темы и делегаты - я не совсем понимаю их отношения