Mercurial > repos > public > sbplib_julia
diff src/Grids/zero_dim_grid.jl @ 1262:5e28ae42caf2 refactor/grids
Clean up IteratorSize and eltype for EquidistantGrid, Grid, and ZeroDimGrid
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Thu, 23 Feb 2023 22:29:36 +0100 |
parents | 8b9a77d2dc91 |
children | dbddd0f61bde |
line wrap: on
line diff
--- a/src/Grids/zero_dim_grid.jl Thu Feb 23 12:23:49 2023 +0100 +++ b/src/Grids/zero_dim_grid.jl Thu Feb 23 22:29:36 2023 +0100 @@ -6,15 +6,14 @@ point::T end -# # Indexing interface +# Indexing interface Base.getindex(g::ZeroDimGrid) = g.point Base.eachindex(g::ZeroDimGrid) = CartesianIndices(()) -# # Iteration interface +# Iteration interface Base.iterate(g::ZeroDimGrid) = (g.point, nothing) Base.iterate(g::ZeroDimGrid, ::Any) = nothing -Base.IteratorSize(::Type{ZeroDimGrid{T}}) where T = Base.HasShape{0}() -Base.eltype(::Type{ZeroDimGrid{T}}) where T = T +Base.IteratorSize(::Type{<:ZeroDimGrid}) = Base.HasShape{0}() Base.length(g::ZeroDimGrid) = 1 Base.size(g::ZeroDimGrid) = ()