Проблема в том, что я бы хотел, чтобы эта функция возвращала значение опции (в форме Option[None]) или Option[что-то], но она возвращает только Unit. Что мне не хватает?
def intersection(another: Interval){
var test: Option[Interval] = None
if (this.isLaterThan(another) || another.isLaterThan(this)){
test
}
else {
val a = this.start.later(another.start)
val b = this.end.earlier(another.end)
test=Some(new Interval(a, b))
test
}