trait AnalyticsSeeder trait AnalyticsSeederRiskBucket extends AnalyticsSeeder { val RiskBucket:Int } trait AnalyticsData trait AnalyticsDataPriceCcy extends AnalyticsData { val Price:Double val Ccy:String } case class AnalyticsOutput(value:Double) case class Transaction(Price:Double,Ccy:String,Time:Double) extends AnalyticsDataPriceCcy abstract class Scenario[A <% AnalyticsSeeder,T <% AnalyticsData](val seeder:A) { def Next(data:T):AnalyticsOutput } class StdDev1(val period:Integer,val seeder1:AnalyticsSeederRiskBucket) extends Scenario[AnalyticsSeederRiskBucket,AnalyticsDataPriceCcy](seeder1) { var Nums:Array[Double] = Array.fill(20){0} var cnt:Integer = 0 def Next(data:AnalyticsDataPriceCcy):AnalyticsOutput = { cnt = cnt+1 Nums(cnt) = data.Price AnalyticsOutput(10) } } object HelloWorld { def main(args:Array[String]) { println("test") } }
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy. Accept Learn more