正方形の呼び出しを簡素化しようとしています。
これが最善の方法ですか?
(1 to 10).map(x => x*x)
これをどこかで一度宣言します。
def sqr(x: Int) = x * x
その後、次のように使用します。
(1 to 10).map(sqr)
これは少しやり過ぎかもしれませんが、かなりシンプルでクールです。
object SquareApp extends App {
implicit class SquareableInt(i: Int) extends AnyVal { def squared = i*i }
(0 until 10).map(_ squared)
}
この関数は、呼び出された Int を一時的にオブジェクトimplicit
に自動的に変換します。squared
SquareableInt