如果你试图向某人解释Scala融合功能和面向对象技术有多好,你会使用哪个例子?
答案 0 :(得分:4)
在我的罐头Seductions of Scala通话,我结束与使用接收到的和功能的风格图案,用于确定所述消息的“实物”相匹配的演员例如面向对象的风格的多态分派该消息“种一个“(绘制的几何形状)。它从幻灯片76开始。
答案 1 :(得分:1)
actor API是两种方法的优势如何一起使用的一个很好的例子。您还可以查看Map的实现,以及它继承Function1
的方式答案 2 :(得分:1)
Martin指出PartialFunction
是OO / FP综合唯一能够实现的事物的信号示例。具体来说,您可以将其视为一个函数,只需调用它,运行异常风险,或者您可以先询问它是否可能抛出一些参数。前者是一流功能的自然结果,你期望在任何自封的功能语言中看到它;后者可以说是特别的东西。