Юлия println () не печатает / непоследовательное поведение - PullRequest
2 голосов
/ 13 июля 2020

Вероятно, это вопрос новичка, но я не смог найти ничего подходящего в документации или базовых c руководствах. Я использую Julia 1.4.2 (это последний стабильный выпуск) и, как предлагается в документации / руководствах, редактор Atom с Juno. Это на Ubuntu 18.04.

Мой минимально воспроизводимый пример:

function main()
    b = 300000
    println(b)
    println(b, " asdf")
end

main()

, кажется, иногда выводит, как и ожидалось,

300000
300000 asdf

, но часто выводит только

300000 asdf

Последний «неправильный» вывод, кажется, чаще всего возникает, когда Джулия останавливается, и я нажимаю «Запустить все», что запускает Джулию и запускает сценарий. Что здесь происходит? Прошу прощения, если это банальная ошибка новичка. Спасибо.

1 Ответ

2 голосов
/ 14 июля 2020

Похоже, вы используете Atom IDE.

К сожалению, Atom Juno время от времени «съедает» первую строку вывода сценария Julia - я видел это несколько раз.

Обходной путь, который, кажется, работает, - вызвать грипп sh в кэше стандартного вывода:

flush(stdout)

Это очищает кеш и обеспечивает связь между Julia REPL и Atom.

...