Debug.log
toma dos parámetros, una String
para etiquetar la salida de depuración en la consola (para que sepa de dónde viene / a qué corresponde el mensaje) y un valor de cualquier tipo. Debug.log
ejecuta el efecto secundario de registrar la etiqueta y el valor en la consola de JavaScript, y luego devuelve el valor. La implementación en JS podría verse algo como:
function log (tag, value){
console.log(tag, value);
return value
}
JavaScript tiene conversiones implícitas, por lo que el value
no tiene que convertirse explícitamente en una String
para que el código anterior funcione. Sin embargo, los tipos de Elm deben convertirse explícitamente en una String
, y el código nativo para Debug.log
muestra en acción.