Я не знаю, почему Wikipedia перечисляет Mathematica как язык программирования с printf. Я просто не мог найти эквивалент в Mathematica.
Моя специальная задача - обработать список файлов данных с заполненными номерами, которые я использовал для этого в bash с помощью
fn=$(printf "filename_%05d" $n)
Ближайшая функция, найденная в Mathematica, PaddedForm
. И после некоторых проб и ошибок, я получил его с
"filename_" <> PaddedForm[ [email protected]#, 4, NumberPadding -> {"0", ""} ]&
Очень странно, что я должен использовать число 4, чтобы получить результат, аналогичный тому, что я получаю от "% 05d". Я вообще не понимаю этого поведения. Может кто-нибудь объяснить это мне?
И лучший способ добиться того, что я использовал в bash?