Encuentra elementos en una lista que no está en la segunda lista (en scala)

Supongamos que tengo dos listas:

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

Quiero obtener el elemento que no está en la primera lista (en este caso es 'd'). Sé que puedo hacer esto con un bucle, pero ¿hay alguna forma funcional elegante de hacer esto rápidamente en una línea?

He estado mirando la API de Scala List, pero solo pude encontrar unión e intersección (lo que me dará List ('a', 'b', 'c', 'd') y List ('a', 'b ',' c ') respectivamente)

Respuestas a la pregunta(3)

Su respuesta a la pregunta