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