No sé por qué Wikipedia lists Mathematica as a programming language with printf. Simplemente no pude encontrar el equivalente en Mathematica.equivalente de Sprintf en Mathematica?
Mi tarea específica es procesar una lista de archivos de datos con números de acolchados, que solía hacerlo en bash con
fn=$(printf "filename_%05d" $n)
La función más cercano que encontré en Mathematica es PaddedForm
. Y después de algún ensayo y error, lo tengo con
"filename_" <> PaddedForm[ [email protected]#, 4, NumberPadding -> {"0", ""} ]&
Es muy raro que tengo que usar el número 4 para obtener el resultado similar a lo que recibo de "% 05d". No entiendo este comportamiento en absoluto. ¿Alguien puede explicar me lo?
¿Y es la mejor manera de lograr lo que solía en bash?
Eso es extraño: nunca tuve conocimiento de un equivalente de impresión en Mathematica. He usado mucho material PaddedForm (y todo tipo de control de precisión). También me he fijado en la documentación de PaddedForm tratando de descubrir el carácter adicional del relleno. +1. Quiero saber. – Cascabel
Mi teoría es que Wikipedia enumera Mathematica como un lenguaje con printf porque tiene StringForm. Pero StringForm es una triste y pálida sombra de printf. – Pillsy
['IntegerString'] (http://reference.wolfram.com/language/ref/IntegerString.html) – yohai