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) = ()