А правильно ли я понимаю, что: 1. Аргументы для неявных параметров сначала выводятся, а потом подставляются. 2. Аргументы для явных параметров подставляются сразу. И вопрос: какие ещё бывают варианты?
Типы в строготипизированном языке всегда выводятся (в смысле type inference), благо для лямбда исчисления это всегда возможно. Благодаря чему становится возможным использовать неявные параметры типа. Явно указанные типы также должны проходить проверку на соответствие типов, нельзя просто взять и подставить абы какие. Иногда неявных типов может оказаться недосточно, например, если вы создали пустой список: элементов у него нет, а их тип есть.
Обсуждают сегодня