Julia: يعطي بث دالة على مصفوفة تعبيرًا

تم إنشاؤها على ٢٦ مارس ٢٠١٧  ·  3تعليقات  ·  مصدر: JuliaLang/julia

ربما يجب أن يؤدي هذا إلى خطأ.

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

التعليق الأكثر فائدة

هذا ليس تعبيرًا عنى أي شيء على الإطلاق. يعطي أخطاء مختلفة مختلفة في جميع إصدارات جوليا. نحن نسمح بتحليلها ، لذلك ربما يكون هناك نوع من الخطأ أثناء التخفيض.

ال 3 كومينتر

FWIW أرى هذا فقط باستخدام 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

يبدو أنه تم تخفيضه إلى broadcast(identity, :([1,2,3])) .

هذا ليس تعبيرًا عنى أي شيء على الإطلاق. يعطي أخطاء مختلفة مختلفة في جميع إصدارات جوليا. نحن نسمح بتحليلها ، لذلك ربما يكون هناك نوع من الخطأ أثناء التخفيض.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات