Encontre elementos em uma lista que não está na segunda lista (na escala)

Suponha que eu tenha duas listas:

val a = List('a', 'b', 'c')
val b = List('a', 'b', 'c', 'd')

Eu quero obter o elemento que não está na primeira lista (neste caso, é 'd'). Eu sei que posso fazer isso com um loop, mas existe alguma maneira funcional sofisticada de fazer isso rapidamente em uma linha?

Eu estive olhando a API da lista Scala, mas só consegui encontrar união e interseção (o que me fornecerá List ('a', 'b', 'c', 'd') e List ('a', 'b ',' c '), respectivamente)

questionAnswers(3)

yourAnswerToTheQuestion