Постоянная функция от Any до Unit в стандартной библиотеке Scala - PullRequest
2 голосов
/ 25 сентября 2019

Я ищу постоянную функцию в стандартной библиотеке Scala с подписью Any => Unit.

Я заметил, что часто используется как анонимная функция _ => (), поэтому задайте вопрос:

Есть какая-то конкретная причина не иметь постоянной функции в стандартной библиотеке Scala?

PS: Я все еще признаю, что, возможно, эта функция существует, и я просто не достаточно ее искал.

Ответы [ 2 ]

4 голосов
/ 25 сентября 2019

const можно получить с помощью Function.const

scala> val f = Function.const(())(_: Any)
f: Any => Unit = $$Lambda$1264/445350376@234cff57
3 голосов
/ 25 сентября 2019

Рассмотрим определение функции объекта-одиночки, которая может действовать как константа, например:

object constFun extends (Any => Unit) { def apply(x: Any): Unit = () }

Мы можем использовать ее обычными способами

List(1,2,3).foreach(constFun)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...