Julia: Transmitir una función en una matriz da una expresión

Creado en 26 mar. 2017  ·  3Comentarios  ·  Fuente: JuliaLang/julia

Quizás esto debería arrojar un error.

julia> identity.[3,4,5]
:([3, 4, 5])
bug lowering

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.

Todos 3 comentarios

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.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

yurivish picture yurivish  ·  3Comentarios

StefanKarpinski picture StefanKarpinski  ·  3Comentarios

omus picture omus  ·  3Comentarios

TotalVerb picture TotalVerb  ·  3Comentarios

musm picture musm  ·  3Comentarios