Skip to content

Commit 5474db0

Browse files
M. SchauerJeffBezanson
authored andcommitted
HasShape()-trait corresponding to size(::Numbers) (#16444)
1 parent 71a478b commit 5474db0

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

base/number.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ ndims(x::Number) = 0
1111
ndims{T<:Number}(::Type{T}) = 0
1212
length(x::Number) = 1
1313
endof(x::Number) = 1
14+
iteratorsize{T<:Number}(::Type{T}) = HasShape()
15+
1416
getindex(x::Number) = x
1517
function getindex(x::Number, i::Integer)
1618
@_inline_meta

test/functional.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ end
3838
@test isequal(filter(x->(x>10), [0 1 2 3 2 1 0]), [])
3939
@test isequal(filter((ss)->length(ss)==3, ["abcd", "efg", "hij", "klmn", "opq"]), ["efg", "hij", "opq"])
4040

41+
# numbers
42+
@test size(collect(1)) == size(1)
43+
4144
# zip and filter iterators
4245
# issue #4718
4346
@test collect(filter(x->x[1], zip([true, false, true, false],"abcd"))) == [(true,'a'),(true,'c')]

0 commit comments

Comments
 (0)