不能'撰写'和方法和功能

Fre*_*ind 3 methods scala function composition

我定义了一个方法和一个函数:

def print(str:String) = println
val intToString = (n:Int) => n.toString
Run Code Online (Sandbox Code Playgroud)

现在我要撰写它们.

我的问题是,为什么两个:

print(_) compose intToString
print(_:String) compose intToString
Run Code Online (Sandbox Code Playgroud)

编译?

但:

(print(_)) compose intToString
(print _ ) compose intToString
Run Code Online (Sandbox Code Playgroud)

编译?

Chr*_*tin 11

我认为

print(_) compose intToString
Run Code Online (Sandbox Code Playgroud)

des to to to

x => (print(x) compose intToString)
Run Code Online (Sandbox Code Playgroud)

(print(_)) compose intToString
Run Code Online (Sandbox Code Playgroud)

des to to to

(x => print(x)) compose intToString
Run Code Online (Sandbox Code Playgroud)