在控制结构之后找到困难的理解
scala> def twice(op: Double => Double, x: Double) = op(op(x))
twice: (op: (Double) => Double,x: Double)Double
scala> twice( _ + 1,5)
res0: Double = 7.0
答案 0 :(得分:3)
op: Double => Double
是一个带Double
并返回Double
的函数。 twice
是一种方法,需要一个数字,在其上调用op
,然后在结果上调用op
。
_ + 1
是一个获取值并向其添加一个值的函数。
你可以从那里找出其余部分。