Quizás esto debería arrojar un error.
julia> identity.[3,4,5]
:([3, 4, 5])
FWIW, solo veo esto con identity
:
julia> sum.[1,2,3]
ERROR: MethodError: no method matching start(::Expr)
Closest candidates are:
start(::SimpleVector) at essentials.jl:259
start(::Base.MethodList) at reflection.jl:560
start(::ExponentialBackOff) at error.jl:107
...
Stacktrace:
[1] mapfoldl(::Base.#identity, ::Function, ::Expr) at ./reduce.jl:67
[2] sum(::Expr) at ./reduce.jl:342
[3] broadcast(::Function, ::Expr) at ./broadcast.jl:415
julia> identity.[1,2,3]
:([1, 2, 3])
julia> length.[1,2,3]
ERROR: MethodError: no method matching length(::Expr)
Closest candidates are:
length(::SimpleVector) at essentials.jl:257
length(::Base.MethodList) at reflection.jl:558
length(::MethodTable) at reflection.jl:634
...
Stacktrace:
[1] broadcast(::Function, ::Expr) at ./broadcast.jl:415
Parece que se ha reducido a broadcast(identity, :([1,2,3]))
.
Esta no es una expresión que alguna vez haya significado algo. Da varios errores diferentes en todas las versiones de julia. Permitimos analizarlo, por lo que probablemente debería haber algún tipo de error durante la reducción.
Comentario más útil
Esta no es una expresión que alguna vez haya significado algo. Da varios errores diferentes en todas las versiones de julia. Permitimos analizarlo, por lo que probablemente debería haber algún tipo de error durante la reducción.