Julia: pmap richtig benutzen

Warum macht das nicht das, was ich denke, es sollte:

benjamin@benjamin-VirtualBox:~$ julia -p 3
julia> @everywhere(function foom(bar::Vector{Any}, k::Integer) println(repeat(bar[2],bar[1])); return bar; end)
julia> foo={{1,"a"},{2,"b"},{3,"c"}}
julia> pmap(foom, foo, 5)
    From worker 2:  a
1-element Array{Any,1}:
 {1,"a"}

und das ist alles, was es ausgibt. Ich hatte erwartet, dass pmap jedes Tupel in foo durchläuft und foom darauf aufruft.

BEARBEITEN:

Es funktioniert korrekt, wenn ich keine anderen Argumente übergebe:

julia> @everywhere(function foom(bar::Vector{Any}) println(repeat(bar[2],bar[1])); return bar; end)

julia> pmap(foom, foo)
    From worker 3:  bb
    From worker 2:  a
    From worker 4:  ccc
3-element Array{Any,1}:
 {1,"a"}
 {2,"b"}
 {3,"c"}

Wie kann ich pmap weitere Argumente übergeben?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage