Scala Obtenga los primeros y últimos elementos de la lista utilizando la coincidencia de patrones

Estoy haciendo una coincidencia de patrones en una lista. ¿Hay alguna forma de acceder al primer y último elemento de la lista para comparar?

Quiero hacer algo como ..

case List(x, _*, y) if(x == y) => true

case x :: _* :: y =>

o algo similar ... dondex yy son los primeros y últimos elementos de la lista ..

¿Cómo puedo hacer eso ... alguna idea?

Respuestas a la pregunta(3)

Su respuesta a la pregunta