Scala将功能与面向对象融为一体

时间:2010-11-16 22:53:29

标签: scala

如果你试图向某人解释Scala融合功能和面向对象技术有多好,你会使用哪个例子?

3 个答案:

答案 0 :(得分:4)

在我的罐头Seductions of Scala通话,我结束与使用接收到的和功能的风格图案,用于确定所述消息的“实物”相匹配的演员例如面向对象的风格的多态分派该消息“种一个“(绘制的几何形状)。它从幻灯片76开始。

答案 1 :(得分:1)

actor API是两种方法的优势如何一起使用的一个很好的例子。您还可以查看Map的实现,以及它继承Function1

的方式

答案 2 :(得分:1)

Martin指出PartialFunction是OO / FP综合唯一能够实现的事物的信号示例。具体来说,您可以将其视为一个函数,只需调用它,运行异常风险,或者您可以先询问它是否可能抛出一些参数。前者是一流功能的自然结果,你期望在任何自封的功能语言中看到它;后者可以说是特别的东西。