package Ġnn l . ro cks . k act o os . scalar Ċ Ċ import Ġnn l . ro cks . k act o os . K Scalar Ċ import Ġnn l . ro cks . k act o os . Scalar Ċ Ċ /** Ċ Ġ* ĠDouble ĠScalar Ġwhich Ġsums Ġup Ġthe Ġvalues Ġof Ġother ĠScal ars Ġof Ġthe Ġsame Ġtype . Ċ Ġ* Ċ Ġ* ĠHere Ġis Ġhow Ġyou Ġcan Ġuse Ġit Ġto Ġsummarize Ġdouble Ġnumbers : Ċ Ġ* Ċ Ġ* Ġ` val Ġsum Ġ= ĠSum Of Double Scalar ({ Ġ 1 . 0 Ġ}, Ġ{ Ġ 2 . 1 Ġ}, Ġ{ Ġ 3 . 1 Ġ}). invoke ()` Ċ Ġ* Ċ Ġ* ĠThere Ġis Ġno Ġthread - safety Ġguarantee . Ċ Ġ* Ċ Ġ* Ġ@ param Ġscal ars ĠScal ars Ġto Ġsum Ġup Ġvalues Ġfrom Ċ Ġ* Ġ@ since Ġ 0 . 4 Ċ Ġ*/ Ċ class ĠSum Of Double Scalar ( private Ġval Ġscal ars : ĠIterable < K Scalar < Double >>) Ġ: ĠScalar < Double > Ġ{ ĊĊĠĠĠ Ġconstructor ( var arg Ġscal ars : ĠScalar < Double >) Ġ: Ġthis ( scal ars . map Ġ{ Ġ{ Ġit () Ġ} Ġ}) ĊĊĠĠĠ Ġconstructor ( var arg Ġscal ars : ĠK Scalar < Double >) Ġ: Ġthis ( scal ars . map Ġ{ Ġit Ġ}) ĊĊĠĠĠ Ġoverride Ġfun Ġinvoke (): ĠDouble Ġ= ĠSum Of Scalar ( scal ars ). invoke (). invoke () Ċ } Ċ