Skip to content

namedtuple for empty Dict #39

Open
@JinraeKim

Description

@JinraeKim

How about converting Dict() to NamedTuple()?

julia> dict = Dict(:a => 1)
Dict{Symbol, Int64} with 1 entry:
  :a => 1

julia> using NamedTupleTools

julia> NamedTupleTools.namedtuple(dict)
(a = 1,)

julia> NamedTupleTools.namedtuple(Dict())
ERROR: MethodError: no method matching namedtuple(::Dict{Any, Any})
Closest candidates are:
  namedtuple(::DataType) at /Users/jinrae/.julia/packages/NamedTupleTools/GZxRn/src/NamedTupleTools.jl:102
  namedtuple(::String...) at /Users/jinrae/.julia/packages/NamedTupleTools/GZxRn/src/NamedTupleTools.jl:199
  namedtuple(::Tuple{Vararg{Symbol, N}}) where N at /Users/jinrae/.julia/packages/NamedTupleTools/GZxRn/src/NamedTupleTools.jl:196
  ...
Stacktrace:
 [1] top-level scope
   @ REPL[4]:1

julia> (;)
NamedTuple()  # expected result

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions