Julia: 配列で関数をブロードキャストすると、式が得られます

作成日 2017年03月26日  ·  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 評価

関連する問題

wilburtownsend picture wilburtownsend  ·  3コメント

manor picture manor  ·  3コメント

StefanKarpinski picture StefanKarpinski  ·  3コメント

StefanKarpinski picture StefanKarpinski  ·  3コメント

ararslan picture ararslan  ·  3コメント