Chciałbym zastosować zestaw funkcji do wartości i uzyskać zestaw wartości jako wynik. Widzę w help?> groupby
(pakiet DataFrames) możemy zrobić:julia lang - jak zastosować wiele funkcji do wartości
> df |> groupby(:a) |> [sum, length]
> df |> groupby([:a, :b]) |> [sum, length]
ale możemy zrobić
> [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
lub nawet
> [sum, length](1:5)
spodziewałbym wyjście:
[15, 5]
Dzięki za wskazanie kodu źródłowego. Mogę to rozszerzyć, aby osiągnąć: '' 'import Base.(|>) (|>) {T <: Funkcja} (a :: Array, fs :: Wektor {T}) = [f (a) dla f in fs) > 1: 5 |> zbie | |> [suma, długość] Tablica 2-elementowa {Int64,1}: '' ' – Phuoc