Función literal con parámetro de llamada por nombre

¿Cómo se define una función anónima con parámetros de llamada por nombre en scala?

Intenté lo siguiente:

val fun = (x: Boolean, y: =>Int) => if(x) y else 0

Esto funciona bien con la llamada por valor y, pero no con la llamada por nombre. ¿Por qué?

Respuestas a la pregunta(1)

Su respuesta a la pregunta