Suppose I have two lists:
val a = List(\'a\', \'b\', \'c\')
val b = List(\'a\', \'b\', \'c\', \'d\')
I want to get the element which is not in
Of course, this can be done in many ways. For flat structures like list of numbers and strings diff
is the most elegant. Other ways are,
val ans1 = for { x <- b if !a.contains(x) } yield x
val ans2 = for { x <- b if !a.exists(_ == x) } yield x
val ans3 = b filterNot (x => b.contains(x) )
val ans4 = b diff a