Skip to content

Commit 3cdb89f

Browse files
committed
Allow indexing namedtuples with vectors
Fix #32662
1 parent 9daaed6 commit 3cdb89f

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

base/namedtuple.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,8 @@ firstindex(t::NamedTuple) = 1
103103
lastindex(t::NamedTuple) = nfields(t)
104104
getindex(t::NamedTuple, i::Int) = getfield(t, i)
105105
getindex(t::NamedTuple, i::Symbol) = getfield(t, i)
106+
getindex(t::NamedTuple, v::AbstractVector{Symbol}) = [t[i] for i in v]
107+
getindex(t::NamedTuple, i) = values(t)[i]
106108
indexed_iterate(t::NamedTuple, i::Int, state=1) = (getfield(t, i), i+1)
107109
isempty(::NamedTuple{()}) = true
108110
isempty(::NamedTuple) = false

0 commit comments

Comments
 (0)