Julia: Menyiarkan fungsi pada array memberikan ekspresi

Dibuat pada 26 Mar 2017  ·  3Komentar  ·  Sumber: JuliaLang/julia

Mungkin ini harus menimbulkan kesalahan.

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

Komentar yang paling membantu

Ini bukan ekspresi yang pernah berarti apa-apa. Ini memberikan berbagai kesalahan berbeda di semua versi julia. Kami mengizinkan penguraian, jadi mungkin ada semacam kesalahan saat menurunkan.

Semua 3 komentar

FWIW Saya hanya melihat ini dengan 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

Sepertinya sedang diturunkan ke broadcast(identity, :([1,2,3])) .

Ini bukan ekspresi yang pernah berarti apa-apa. Ini memberikan berbagai kesalahan berbeda di semua versi julia. Kami mengizinkan penguraian, jadi mungkin ada semacam kesalahan saat menurunkan.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

StefanKarpinski picture StefanKarpinski  ·  3Komentar

omus picture omus  ·  3Komentar

i-apellaniz picture i-apellaniz  ·  3Komentar

omus picture omus  ·  3Komentar

felixrehren picture felixrehren  ·  3Komentar