I define a method and a function:
def print(str:String) = println
val intToString = (n:Int) => n.toString
Now I want to compose them.
My problem is, why neither:
print(_) compose intToString
print(_:String) compose intToString
compiles?
But:
(print(_)) compose intToString
(print _ ) compose intToString
compiles?
I think
print(_) compose intToString
desugars to
x => (print(x) compose intToString)
whereas
(print(_)) compose intToString
desugars to
(x => print(x)) compose intToString
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With