Во-первых, у вас есть список функций. Каждая функция не принимает параметров (это то, что означают круглые скобки open-close ()
) и возвращает Unit
, что является значением без результата, аналогично void.
В чисто функциональном мире функция типа ()=>Unit
бесполезна, потому что она ничего не берет и ничего не возвращает. Тем не менее, Scala не является чисто функциональным языком; у него есть побочные эффекты. Чтобы быть полезными, функции в списке, безусловно, будут иметь побочные эффекты. Поскольку они являются функциями обратного вызова, у них также есть представление о том, когда они запускаются.