Em Scala, o que exatamente significa ‘val a: A = _’ (sublinhado)?

O que exatamente val a: A = _ inicializa um valor para? Isso é um nulo typescript? Obrigado.

val a: A = _ é um erro de compilation. Por exemplo:

 scala> val a: String = _ :1: error: unbound placeholder parameter val a: String = _ ^ 

O que funciona é var a: A = _ (note var vez de val ). Como Chuck diz em sua resposta, isso inicializa a variável para um valor padrão. Da especificação da linguagem Scala:

0 se T for Int ou um de seus tipos de subintervalo,
0L se T for Longo,
0.0f se T é Flutuante,
0.0d se T for Double,
false se T for booleano
() se T é Unidade,
null para todos os outros tipos T.

Inicializa a para o valor padrão do tipo A Por exemplo, o valor padrão de um Int é 0 e o valor padrão de um tipo de referência é nulo.