Julia: Das Senden einer Funktion in einem Array ergibt einen Ausdruck

Erstellt am 26. März 2017  ·  3Kommentare  ·  Quelle: JuliaLang/julia

Vielleicht sollte dies einen Fehler auslösen.

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

Hilfreichster Kommentar

Dies ist kein Ausdruck, der jemals etwas bedeutet hat. Es gibt verschiedene verschiedene Fehler in allen Versionen von Julia. Wir erlauben das Parsen, daher sollte es wahrscheinlich ein Fehler beim Absenken sein.

Alle 3 Kommentare

FWIW Ich sehe das nur mit 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

Es sieht so aus, als ob es auf broadcast(identity, :([1,2,3])) gesenkt wird.

Dies ist kein Ausdruck, der jemals etwas bedeutet hat. Es gibt verschiedene verschiedene Fehler in allen Versionen von Julia. Wir erlauben das Parsen, daher sollte es wahrscheinlich ein Fehler beim Absenken sein.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

tkoolen picture tkoolen  ·  3Kommentare

ararslan picture ararslan  ·  3Kommentare

i-apellaniz picture i-apellaniz  ·  3Kommentare

omus picture omus  ·  3Kommentare

iamed2 picture iamed2  ·  3Kommentare