Guiones bajos en un mapa / foreach de Scala

¿Pueden ayudarme a comprender qué está haciendo el guión bajo en el segundo caso a continuación? Supongo que está definiendo una función anónima para cada elemento de la lista, pero ¿por qué esa función no se llama como en el primer caso?

scala> List(1,2,3,4).foreach(x => println("*" * x))
*
**
***
****

scala> List(1,2,3,4).foreach(_ => println("*" * _))
$line25.$read$iw$iw$iw$iw$$Lambda$1197/562203102@a632ae0
$line25.$read$iw$iw$iw$iw$$Lambda$1197/562203102@a632ae0
$line25.$read$iw$iw$iw$iw$$Lambda$1197/562203102@a632ae0
$line25.$read$iw$iw$iw$iw$$Lambda$1197/562203102@a632ae0

Respuestas a la pregunta(1)

Su respuesta a la pregunta