В Скале я могу написать:Scala: с частично определённая функция государства
val pf: PartialFunction[String, Unit] = {case s => println(s)}
Теперь я могу передать пф вокруг, вызывая его с соответствующими значениями.
Я ищу сжатый способ определения такого pf, чтобы он мог иметь состояние. Скажите счетчик, сколько раз он был вызван. Один из способов заключается в следующем:
var counter = 0
val pf: PartialFunction[String, Unit] = {case s => counter +=1; println(s)}
Что мне не нравится в том, что это не так сжато и государство подвергается.
Ваша частичная функция всегда определена. Это всего лишь пример, верно? Вам нужен частичный тип функции? –