Bridge the gap, please! (from Matlab to Julia)

Possibly related to be a Vector or not to be

Matlab:

% fun_test.m
function fun_test
cmd = {@fun1, 1, 2};
cmd{1}(cmd{2:end});
end

function fun1(x,y) % example did not work with anonymous function def
z = x + y
end
>> fun_test
z =
     3

Julia worked with a single-parameter function, but not with two parameters:

julia> fun1(x,y) = x + y
fun1 (generic function with 1 method)

julia> cmd = [fun1, 1, 2]
3-element Vector{Any}:
  fun1 (generic function with 1 method)
 1
 2

julia> cmd[1](cmd[2:end])
ERROR: MethodError: no method matching fun1(::Vector{Any})
Closest candidates are:
  fun1(::Any, ::Any) at REPL[30]:1
Stacktrace:
 [1] top-level scope
   @ REPL[32]:1