progs/lecture1.scala
changeset 329 828326d1b3b2
parent 316 03d55eb6a0b7
child 335 9476aee44eed
equal deleted inserted replaced
328:b217232e9246 329:828326d1b3b2
   423 //
   423 //
   424 // Remember:
   424 // Remember:
   425 // - no vars, no ++i, no +=
   425 // - no vars, no ++i, no +=
   426 // - no mutable data-structures (no Arrays, no ListBuffers)
   426 // - no mutable data-structures (no Arrays, no ListBuffers)
   427 
   427 
   428 // But what the heck....
   428 // But what the heck....lets try to count to 1 Mio in parallel
       
   429 
       
   430 var cnt = 0
       
   431 
       
   432 for(i <- (1 to 1000000).par) cnt += 1
       
   433 
       
   434 println(s"Should be 1 Mio: $cnt")
       
   435 
       
   436 
       
   437 
       
   438 // Or
   429 // Q: Count how many elements are in the intersections of 
   439 // Q: Count how many elements are in the intersections of 
   430 //    two sets?
   440 //    two sets?
   431 // A; IMPROPER WAY (mutable counter)
   441 // A; IMPROPER WAY (mutable counter)
   432 
   442 
   433 def count_intersection(A: Set[Int], B: Set[Int]) : Int = {
   443 def count_intersection(A: Set[Int], B: Set[Int]) : Int = {