Bir işlev kümesini bir değere uygulamak ve çıktı olarak bir değerler kümesi almak istiyorum. Yapabileceğimiz help?> groupby
(DataFrames paketinde) 'de bakın:julia lang - bir değere birden fazla işlev nasıl uygulanır
> df |> groupby(:a) |> [sum, length]
> df |> groupby([:a, :b]) |> [sum, length]
ama yapabileceğimiz
> [sum, length](groupby([:a, :b]))
MethodError: objects of type Array{Function,1} are not callable
square brackets [] for indexing an Array.
eval_user_input(::Any, ::Base.REPL.REPLBackend) at ./REPL.jl:64
in macro expansion at ./REPL.jl:95 [inlined]
in (::Base.REPL.##3#4{Base.REPL.REPLBackend})() at ./event.jl:68
hatta
> [sum, length](1:5)
Ben çıkışı beklenir:
[15, 5]
Teşekkür kaynak kodunu işaret için. Bunu başarmak için genişletebilirim: '' '' '' '' import base.(|>) (|>) {T <: İşlev} (a :: Array, fs :: Vector {T}) = [f (a) f içinde f için] > 1: 5 |> toplamak |> [toplam uzunluk] 2 öğe Dizisi {Int64,1}: '' ' – Phuoc