Scala Obtenha o primeiro e o último elementos da lista usando a correspondência de padrões

Estou fazendo um padrão correspondente em uma lista. Existe alguma maneira de acessar o primeiro e o último elemento da lista para comparar?

Eu quero fazer algo como ..

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

o

case x :: _* :: y =>

ou algo semelhante ... ondex ey são o primeiro e o último elementos da lista ..

Como posso fazer isso .. alguma idéia?

questionAnswers(3)

yourAnswerToTheQuestion