Для чего нужны классы типов в Scala? - PullRequest
66 голосов
/ 23 марта 2011

Как я понял из этого блога"классы типов" в Scala - это просто "шаблон", реализованный с помощью черт и неявных адаптеров.

Как говорится в блоге, если у меня есть черта A и адаптер B -> A, я могу вызвать функцию, для которой требуется аргумент типа A, с аргументом типа B без явного вызова этого адаптера.

Я нашел это хорошим, но не особенно полезным. Не могли бы вы привести пример использования / пример, который показывает, для чего эта функция полезна?

Ответы [ 11 ]

0 голосов
/ 20 февраля 2017

Это является важным отличием (необходимо для функционального программирования):

enter image description here

рассмотрим inc:Num a=> a -> a:

a получено то же самое, что возвращено, это нельзя сделать с помощью подтипа

...