9

正方形の呼び出しを簡素化しようとしています。

これが最善の方法ですか?

(1 to 10).map(x => x*x)
4

3 に答える 3

9

これをどこかで一度宣言します。

def sqr(x: Int) = x * x

その後、次のように使用します。

(1 to 10).map(sqr)
于 2013-07-16T21:19:22.623 に答える
4

これは少しやり過ぎかもしれませんが、かなりシンプルでクールです。

object SquareApp extends App {
    implicit class SquareableInt(i: Int) extends AnyVal { def squared = i*i }

    (0 until 10).map(_ squared)
}

この関数は、呼び出された Int を一時的にオブジェクトimplicitに自動的に変換します。squaredSquareableInt

于 2013-07-17T05:04:01.623 に答える