Я работаю над проектом кодирования в блокноте Pluto. Это первые дни, но мне любопытно, почему значение 1000 не отображается рядом с quadorder на скриншоте выше. Кажется, выход для всего остального!
К сожалению, на данный момент у меня нет активной учетной записи github, если вы хотите открыть проблему, это было бы здорово! Я должен отметить, что приведенный ниже ответ успешно решил проблему!
Выпуск создан: github.com/fonsp/Pluto.jl/issues/820
Это не проблема Плутона, это более известная проблема Юлии REPL. github.com/JuliaLang/julia/issues/28743
На самом деле вы можете заставить его вести себя странно, например. если у вас есть ";#"
в вашей оценочной строке, она также не покажет никакого вывода. Вывод чего-то вроде a = [";#", "hi", 3]
подавляется в REPL.
Это ;
в вашем коде, который запускает это. Однако я не думаю, что это должно быть ожидаемым поведением. Предполагается, что это комментарий, но синтаксический анализатор, вероятно, видит ;
и считает, что это часть кода.
Если вы поместите его в кавычки, этого не произойдет.
т.е. это должно работать так, как ожидалось:
quadorder = 1000 # like python Julia doesn't require ';'
В противном случае это обычно также сработает, если вы просто не поместите его в конец строки.
Julia REPL неправильно оценивает точку с запятой, и это известная проблема github.com/JuliaLang/julia/issues/28743. На самом деле вы можете обмануть его в каком-то странном поведении, которое подавляет вывод. Например, это не возвращает никакого вывода:
julia> ";#"
julia> a = ["; #", "hi", 3]
julia> a = "223" #;
Причина в том, что синтаксический анализатор REPL ищет последнюю точку с запятой в строке и, если она есть или стоит в конце строки (пробелы не имеют значения), то подавляет любой вывод.
Это, безусловно, ошибка. Если у вас есть аккаунт на github, советую открыть тему на github.com/fonsp/Pluto.jl, иначе я буду рад сделать это за вас!