Size: a a a

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

2020 November 12

VG

Viktor G. in Язык программирования Julia / Julia programming language
т.е. надо всегда сначала иметь struct Foo
и только потом function bar(f::Foo)
источник

АО

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

АО

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

АО

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

АО

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

struct Fuu end

function f(fuu)
   Bar.g(fuu)
end
end # module

module Bar
import ..Foo

function g(x::Foo.Fuu)
   println("Hello from function g")
end
end # module

Foo.f(Foo.Fuu())


Вот, вот так вот работать не будет. Потому что для того, чтобы создать модуль Foo нужно импортировать модуль Bar, который к этому моменту ещё не определён. И переставить их нельзя, потому что будет та же проблема. Хотя с точки зрения вызываемых функций никаких проблем нет, они как раз не закольцованы.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
При этом
julia> Bar.g(Foo.Fuu())
Hello from function g
источник

АО

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

NG

Nadezhda Galiyeva in Язык программирования Julia / Julia programming language
Добрый день!
Посоветуйте, пожалуйста, курсы и книги по изучению julia)
источник

АО

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

АО

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

АО

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

NG

Nadezhda Galiyeva in Язык программирования Julia / Julia programming language
Спасибо)
источник

АО

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

ЕП

Евгений Погребняк... in Язык программирования Julia / Julia programming language
Artem Korzhimanov
В интернете кто-то не прав, и я пишу код на смартфоне :) куда мир катится
++ так здорово же )
источник

ЕП

Евгений Погребняк... in Язык программирования Julia / Julia programming language
Андрей Оськин
Но вообще, самый лучший путь - это начать решать практические задачи. Абстрактная теория плохо укладывается в голове.
Желательно простые, чтобы была радость от побед, не накручивать себя чем-то сверх-сложным.
источник
2020 November 13

RS

Roman Samarev in Язык программирования Julia / Julia programming language
источник

АО

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

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Паралельная мысль: Pluto.jl конечно вырастает в очень мощный инструмент. В принципе, вроде бы в обычном Jupyter можно делать что-то похожее, но я так понимаю, что в Pluto всё нативно и просто.

Просто я вот этот ролик посмотрел: https://www.youtube.com/watch?v=Y68tnH0FIzc
источник

АО

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

АО

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