Есть ли в Scala какой-либо стандартный способ указания функции, которая ничего не делает, например, при реализации черты?Это работает:
trait Doer {
def doit
}
val nothingDoer = new Doer {
def doit = { }
}
Но, возможно, есть более родственный способ формулирования ничего не делающего?
Правка Появились некоторые интересные ответы, и я добавлю немного квопрос в ответе.Во-первых, оказывается, что я мог бы использовать реализацию по умолчанию в Doer.Хороший совет, но вы не всегда этого хотите.Во-вторых, по-видимому, более идиоматический способ написания:
val nothingDoer = new Doer {
def doit { }
}
В-третьих, хотя никто не предположил, что именно это, я обнаружил, что это также, кажется, работает:альтернатива?
(Я полагаю, что «: Единица», которую предложили несколько человек, на самом деле ничего не добавляет.)