2016-11-15 6 views
-1

ように私は、Scalaでは初心者です、私は2つのfunctions.Iを作成したに入力する時間関数の出力を渡す必要が function.Iはb値5を渡す必要が遅れますパラメーターとしての遅延機能へ。Scalaのパス値パラメータ

私はあなたがのために行くされているこの信じ
object Demo { 

    def main(args: Array[String]) { 

     delayed(time()); 


    } 

    def time() = { 

     println("Getting time in nano seconds") 

     val b=5 

     return b 

    } 

    def delayed(b: => Long) = { 

     println("In delayed method") 

     val a=b+10000 

     println("Param: " + a) 

    } 

} 

答えて

1

:タイプはコロン(:)で宣言されているか

object Demo { 

    def main(args: Array[String]) { 
     delayed(time()); 
    } 

    def time(): Long = { 
     println("Getting time in nano seconds") 
     5L 
    } 

    def delayed(b: Long): Unit = { 
     println("In delayed method") 
     val a = b + 10000 
     println(s"Param: $a") 
    } 
} 

注、文字列の補間の使用(s"")とどのようにする必要はありませんreturn文(ブロック内で最後に実行された行が返されます)。

+1

作業中、ありがとうございました.. – vivman

関連する問題