2014-10-07 8 views
2

Обычный способ, чтобы составить функциюаккуратные функции композиции в Scala

def f(i: Int) = i + 1 

включает в себя

f(f(1)) 

Тем не менее, как включить или определить аккуратнее синтаксис, такой как

f f 1 

аналогичный запрос сформулирован в Concise syntax for function composition in Scala?, хотя неясно, как может быть достигнут этот опрятный синтаксис.

Обновление Если возможно, как это можно достичь, по крайней мере, в подобной (аккуратной) моде?

+0

Вы спрашиваете, возможно ли это, или вы видели это раньше? –

+2

Если вы хотите, вы можете сделать это: val ff = f_ andThen f_; и далее (1) –

ответ

5

Это невозможно. Независимо от того, что вы делаете, g f 1 будет анализироваться как g.f(1), что означает, что участник f будет искать среди членов g и никогда не будет (локальный).

 Смежные вопросы

  • Нет связанных вопросов^_^