Перемещенный ответ от редактирования к вопросу, Julia Learner :
Получение строки динамического формата с использованием пакета форматирования
Похоже, чтоиспользование @printf не изменилось до версии 1.0.0.
Для всех, кто хочет иметь возможность строки динамического формата, вот что я нашел для Julia 1.0.0 и версии 20.09.2008Форматирование пакета.Из документации
Этот пакет - чистая Джулия.Настройка этого пакета аналогична настройке других пакетов Julia:
Pkg.add («Форматирование»)
Вероятно, вы получите ошибку error при использовании 1.0.0:
julia> Pkg.add("Formatting")
ERROR: UndefVarError: Pkg not defined
* Решение: Доступ к новому менеджеру пакетов в Julia 1.0.0 с помощью клавиши], см. docs .
Примечание: Следующая команда чувствительна к регистру, add formatting
завершится неудачей.
(v1.0) pkg> add Formatting
Теперь ваш первый тест printfmt
может завершиться неудачно, как показано ниже:
julia> printfmt("Testing")
ERROR: UndefVarError: STDOUT not defined
Решение: Добавьте стандартный параметр out и заклинание stdout
в нижнем регистре:
julia> printfmt(stdout, "Testing")
Testing
Теперь у нас есть возможность динамического форматирования в Julia 1.0.0:
Далее может появиться следующая ошибка:
julia> const fmt = "%10d %6.4"
ERROR: cannot assign variable Formatting.fmt from module Main
Решение: Используйте имя переменной форматирования, которое не конфликтует с пакетом форматирования.Также обратите внимание на использование в этом примере строки формата в стиле Python:
julia> frmt = "{:10d} {:6.4f}" # Python-style format string
"{:10d} {:6.4f}"
julia> printfmt(stdout, frmt, 10, 65.4039)
10 65.4039