Примечание: перейдите к "Вопросу" ниже, если вы просто хотите пропустить контекст
Когда вы беседуете о Scala, я в значительной степени даю "игрушечные проблемы", подобные приведенным ниже, в качестве примеров частично прикладных функций.
def multiply(x:Int, y:Int): Int = x * y
val x5 = multiply(5, _:Int)
x5(10) //produces 50
Этот пример помогает, однако мне сложно объяснить общее "это когда вы узнаете, когда использовать частично прикладную функцию".
Вопрос. У каждого есть свой способ успешного объяснения частично прикладных функций, которые действительно попадают домой для разработчиков Java (или других OO)?