Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
В будущей версии Scala анонсирована поддержка типов объединения (union types).
class A(x: Int)
class B(x: Int)
class C(x: Array[Int])
object Test{
def foo(x: A | B): Int = x.x
def bar(x: A | C): Int | Array[Int] = x.x
}
Неупакованные типы объединений в Scala на основе изоморфизма Карри-Ховарда