equal
  deleted
  inserted
  replaced
  
    
    
   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 = { |