Когда вы пишете LLNode(0,nothing,nothing)
, Джулия может выяснить, что ей нужно построить LLNode{Int}
на основе типа первого аргумента.Но в LinkedList(0, nothing, nothing)
буквально нечего определять, каким должен быть параметр типа, поэтому он не знает, что нужно создать.
Вместо этого вам либо нужно явно выбрать то, что вам нужно.хотите, чтобы T
было:
julia> LinkedList{Int}(0, nothing, nothing)
LinkedList{Int64}(0, nothing, nothing)
или он может получить T
на основе аргумента "не-ничто":
julia> LinkedList(0, LLNode(0, nothing, nothing), nothing)
LinkedList{Int64}(0, LLNode{Int64}(0, nothing, nothing), nothing)