Non so perché Wikipedia lists Mathematica as a programming language with printf. Non sono riuscito a trovare l'equivalente in Mathematica.Equivalente Sprint in Mathematica?
Il mio compito specifico è quello di elaborare un elenco di file di dati con i numeri imbottite, che ho usato per farlo in bash con
fn=$(printf "filename_%05d" $n)
La funzione più vicina che ho trovato in Mathematica è PaddedForm
. E dopo alcuni tentativi ed errori, l'ho preso con
"filename_" <> PaddedForm[ [email protected]#, 4, NumberPadding -> {"0", ""} ]&
E 'molto strano che devo usare il numero 4 per ottenere il risultato simile a quello che mi da "% 05d". Non capisco questo comportamento. Qualcuno può spiegarmelo?
Ed è il modo migliore per ottenere ciò che ero abituato a bash?
Questo è strano: non sono mai stato a conoscenza di un equivalente di stampa in Mathematica. Ho usato PaddedForm (e tutti i tipi di controllo di precisione) molto prima. Ho anche guardato la documentazione di PaddedForm in abbondanza cercando di capire il carattere extra del padding. +1. Voglio sapere. – Cascabel
La mia teoria è che Wikipedia elenca Mathematica come linguaggio con printf perché ha StringForm. Ma StringForm è un'ombra triste e pallida di printf. – Pillsy
['IntegerString'] (http://reference.wolfram.com/language/ref/IntegerString.html) – yohai