Сочетание функциональности Scala с объектно-ориентированным - PullRequest
5 голосов
/ 17 ноября 2010

Если бы вы пытались объяснить кому-то, как хорошо Scala сочетает функциональные и объектно-ориентированные методы, какой пример вы бы использовали?

Ответы [ 3 ]

4 голосов
/ 17 ноября 2010

В моем обычном разговоре Соблазнения из Scala я заканчиваю примером актера, который использует сопоставление с шаблоном функционального стиля для определения «вида» полученного сообщения и полиморфной диспетчеризации объектно-ориентированного стиля для одного из сообщение «виды» (геометрическая фигура для рисования). Это начинается около слайда 76.

1 голос
/ 18 ноября 2010

Мартин указал на PartialFunction как на пример сигнала, который уникально обеспечивает синтез OO / FP. В частности, вы можете рассматривать его как функцию и просто вызывать ее, рискуя исключением, или вы можете сначала спросить его, может ли он выдать данный аргумент. Первый является естественным следствием первоклассных функций, и вы ожидаете увидеть его на любом самозванном функциональном языке; последний, возможно, является чем-то особенным.

1 голос
/ 17 ноября 2010

Actor API - отличный пример того, как сильные стороны обоих подходов используются вместе.Вы также можете посмотреть на реализацию Map и способ, которым она подклассов Function1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...