В главе 9 программирования В Scala существует пример такого метода:
def twice(op: Double => Double, x: Double) = op(op(x))
Автор сказал в книге:
Тип op в этом примере Double = > Double, что означает, что это функция, которая принимает один двойной как аргумент и возвращает другое значение Double.
Я не понимаю, что такое "Double = > Doulbe" здесь, в предыдущих главах, где "= > " появляется только означает литерал функции и никогда не пишет "Type = > Type", потому что согласно scala функция литерального синтаксиса, правильная часть функционала - это тело функции, как тело функции может быть "Double"?