Size: a a a

Язык программирования Julia / Julia programming language

2020 October 21

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Но вообще да, это скорее всего over engineering с моей стороны.
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
параметром типа может быть любой битовый тип
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
например символ
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
именно так Val{:foo} и работает :)
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Ну, просто символ - это вроде бы значение, а не тип
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
Alexander Plavin
параметром типа может быть любой битовый тип
*параметром типа может быть _значение_ любого битового типа
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
А, ок.
Гуд.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Ну, то есть Container{1} тоже работает.
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Кажется, уже был такой вопрос, но как логировать стек ошибки? @error возвращает только имя самого верхнего метода из try-catch блока
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
спасибо!
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
julia> try
          error("HELP")
      catch e
          @error "failure" exception=(e, catch_backtrace())
      end
┌ Error: failure
│   exception =
│    HELP
│    Stacktrace:
│     [1] error(::String) at ./error.jl:33
│     [2] top-level scope at REPL[25]:2
│     [3] eval(::Module, ::Any) at ./boot.jl:331
│     [4] eval_user_input(::Any, ::REPL.REPLBackend) at /buildworker/worker/package_linux64/buil
d/usr/share/julia/stdlib/v1.5/REPL/src/REPL.jl:134
│     [5] repl_backend_loop(::REPL.REPLBackend) at /buildworker/worker/package_linux64/build/usr
/share/julia/stdlib/v1.5/REPL/src/REPL.jl:195
│     [6] start_repl_backend(::REPL.REPLBackend, ::Any) at /buildworker/worker/package_linux64/b
uild/usr/share/julia/stdlib/v1.5/REPL/src/REPL.jl:180
│     [7] run_repl(::REPL.AbstractREPL, ::Any; backend_on_current_task::Bool) at /buildworker/wo
rker/package_linux64/build/usr/share/julia/stdlib/v1.5/REPL/src/REPL.jl:292
│     [8] run_repl(::REPL.AbstractREPL, ::Any) at /buildworker/worker/package_linux64/build/usr/
share/julia/stdlib/v1.5/REPL/src/REPL.jl:288
│     [9] (::Base.var"#806#808"{Bool,Bool,Bool,Bool})(::Module) at ./client.jl:399
│     [10] #invokelatest#1 at ./essentials.jl:710 [inlined]
│     [11] invokelatest at ./essentials.jl:709 [inlined]
│     [12] run_main_repl(::Bool, ::Bool, ::Bool, ::Bool, ::Bool) at ./client.jl:383
│     [13] exec_options(::Base.JLOptions) at ./client.jl:313
│     [14] _start() at ./client.jl:506
└ @ Main REPL[25]:4
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Святой Логан Килпатрик, который этот вопрос вывесил на SO 😊
источник
2020 October 23

ЕП

Евгений Погребняк... in Язык программирования Julia / Julia programming language
Новое видео про анализ графов на примере твиттера и экосистемы пакетов самой Джулии (как примера графов).  Пытаюсь разобраться как сгенерировали данные, если кому-то интересно - давайте разбираться вместе. Автор говорит мол не успели все в порядок привести и задокументировать, репо не очень здорово оформлено, но видео интересное https://twitter.com/nassarhuda/status/1319683989750296584
источник

ЕП

Евгений Погребняк... in Язык программирования Julia / Julia programming language
источник
2020 October 25

ВФ

Виктор Федоров... in Язык программирования Julia / Julia programming language
А кто как думает, стоит ли замыкания именовать с ! на конце?

Например,

get_counter(num) = (()->num += 1)

counter= get_counter(0)

или

counter! = get_counter(0)

?
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Хм, но это же не замыкание.

Но вообще наверное не стоит, так как замыкания обычно изменяют внутреннюю переменную, которую не видно снаружи.

Ну, просто консенсус в том, что !   обозначает, что метод меняет переменную, которую в него передают. А если это просто внутреннее состояние, то тогда смысл ! не очень понятен.
источник

ВФ

Виктор Федоров... in Язык программирования Julia / Julia programming language
Я исправил :)
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Он по сути будет обозначать, что два вызова вернут два разных значения.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Имхо в Джулии нет соглашений, как такое обозначать.
источник