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 = { |