Advertisement
Guest User

ImmutableMap

a guest
Apr 24th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.50 KB | None | 0 0
  1. object ImmutableMap {
  2.  
  3.   def merge[A, B](m1: Map[A, B], m2: Map[A, B]): Map[A, B] = {
  4.     var m3: Map[A, B] = m1 //Store new map in m3
  5.     if (m1.isEmpty) {
  6.       m3 = m2 //Return m2 if m1 is empty
  7.     }
  8.     else {
  9.       for (key <- m2.keys) { //Iterate over keys and check values
  10.         if (m1.contains(key)) {
  11.           sys.error(f"Key Duplicate! $key exists in both Maps!")
  12.         } else { //Add to map if key is free
  13.           m3 += (key -> m2(key))
  14.         }
  15.       }
  16.     }
  17.     m3
  18.   }
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement