2011-02-04 24 views
0

制御構造制御構造

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 
+1

Hmm。あなたの質問はあまり正確ではありません。正確に何を理解していないのですか? – Madoc

+0

小数点区切り記号として '、'に慣れている人にとっては、書式設定のために面白いものです。 :) – mkneissl

答えて

3
op: Double => Double 

以下難しい理解を見つけることDoubleがかかり、結果としてDoubleを返す関数です。 twiceはメソッドであり、数値を取り、opを呼び出し、結果にopを呼び出します。

_ + 1 

は、値をとり、1を加算する関数です。

おそらくそこから残りの部分を見つけることができます。

+0

多分私の脳は働いていなかった..混乱したw.r.tプレースホルダー..しかし、今それを得た...ありがとう – Amit

関連する問題