Ответ 1
???
определяется в Predef
и просто выбрасывает NotImplementedError
:
def ??? : Nothing = throw new NotImplementedError
он имеет тип возврата Nothing
, который является подтипом каждого типа и поэтому может использоваться вместо любого возвращаемого значения.