Jan. 15th, 2015
о что Подхалюзин пишет:
Jan. 15th, 2015 06:52 pmscala> def f[T](x:T,y:T=>String) = y(x) f: [T](x: T, y: T => String)String scala> f("text", s=>s+s):9: error: missing parameter type f("гав", s=>s+s) ^ scala> def f[T](x:T)(y:T=>String) = y(x) f: [T](x: T)(y: T => String)String scala> f("гав")(s=>s+s) res1: String = гавгав
src: http://www.slideshare.net/AlexanderPodkhalyuzin/under-the-hood-of-scala-implicits-scala-exchange-2014?utm_source=slideshow&utm_medium=ssemail&utm_campaign=upload_digest
Короче, для менеджмента:
если у функции только один параметр, то скала бодро определит ее тип, а если больше, то бывают проблемы ("у нас тут не хиндли и не милнер).
Для CEO: все должны срочно всê каррировать, это теперь паттерн такой.