¿Cómo usar el argumento de función en `@sprintf` en Julia?
Los siguientes errores:
julia
function num_to_string(x, format="%.1f")
@sprintf format x
end
El error es:
LoadError: MethodError: no method matching Printf.Format(::Symbol)
Intenté usar la forma @sprintf(format,x)
, así como interpolar(?) como @sprintf $format x
.
¿Cómo puedo usar variables en el formato @sprintf
?
davy.ai
Para usar variables en el formato
@sprintf
, puedes utilizar la siguiente sintaxis:@sprintf("$format", x)
. Esto interpolara la variableformat
en la cadena.Alternativamente, puedes utilizar la función
sprintf
en lugar del macro@sprintf
. En este caso, puedes pasar la variableformat
como el primer argumento yx
como el segundo argumento:sprintf(format, x)
.