Size: a a a

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

2019 August 08

ZZ

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

ZZ

Zorro Zorroff in Язык программирования Julia / Julia programming language
в нашем случае локальные переменные уже с типами ок
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Мне такие аннотации не помогали почему-то в свое время ) не помню, в чем там была проблема
источник

ZZ

Zorro Zorroff in Язык программирования Julia / Julia programming language
виктор, я не понял. a0.bs - это массив другого типа, PooledArray итд.
источник

ZZ

Zorro Zorroff in Язык программирования Julia / Julia programming language
может ли быть так, что collect лишь враппит его
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
он определен глобально, а collect должен как-то определить его тип
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
сделайте wtf(a0)
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
У меня там такая история была, что я распределение dist задал вне функции, а внутри нее запускал cdf или вроде того
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
И все равно было type unstable, даже писал в духе X :: Float64= ...
источник

ZZ

Zorro Zorroff in Язык программирования Julia / Julia programming language
виктор, щас поварьируем
источник

ZZ

Zorro Zorroff in Язык программирования Julia / Julia programming language
виктор, та же фигня
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
значит запрос поля у DataFrame не type-stable
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
если подавать на вход a0.bs - то все ок
источник

ZZ

Zorro Zorroff in Язык программирования Julia / Julia programming language
все хуже.
источник

ZZ

Zorro Zorroff in Язык программирования Julia / Julia programming language
шас покажу
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
function wtf3(bs)
   println("Creating arr inside function")
   @time arr :: Array{String} = collect(bs);
   println("Doing loop")
   cnt = 0
   @time for zz in 1:length(arr) if arr[zz] == "B" cnt+=1 end end
   cnt
end
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
там даже указание типа не нужно - просто arr = collect(bs);
источник

ZZ

Zorro Zorroff in Язык программирования Julia / Julia programming language
я вижу, это работает. НО я не могу объяснить себе, почему.
Вижу leaky abstraction
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
думаю из-за DataFrames
источник

ZZ

Zorro Zorroff in Язык программирования Julia / Julia programming language
каким образом оно протекает через Array{String} ?
источник