Существует trait под названием Kleisli в библиотеке scalaz. Глядя на код: import scalaz._
import Scalaz._
type StringPair = (String, String)
val f: Int => List[String] = (i: Int) => List((i |+| 1
Я предполагаю, что должен быть лучший функциональный способ выразить следующее: def foo(i: Any) : Int
if (foo(a) < foo(b)) a else b
Так что в этом . пример f == foo и p == _ < _ Там обязательно бу