Help array di array

Ciao a tutti,

sto combattendo con una funziona simile a questa:

function([“x”,“y”,“x”]) do |a,b|c|
printf("%10s %10s %10s\n",a,b,c)
end

Funziona bene ma il mio obbiettivo è scrivere una cosa del genere :

new array

function([“x”,“y”,“z”]) do |a,b|c|
push a,b,c into array
end

if array is not empty
printf("%10s %10s %10s\n",a,b,c)
end

Qual’e’ il modo migliore per realizzarlo?

Grazie mille,
Al

Alfonso C. wrote:

new array

function([“x”,“y”,“z”]) do |a,b|c|
push a,b,c into array
end

if array is not empty
printf("%10s %10s %10s\n",a,b,c)
end

Qual’e’ il modo migliore per realizzarlo?

usare direttamente push invece che una funzione che fa solo push ?

Alessandro S. wrote:

Alfonso C. wrote:

new array

function([“x”,“y”,“z”]) do |a,b|c|
push a,b,c into array
end

if array is not empty
printf("%10s %10s %10s\n",a,b,c)
end

Qual’e’ il modo migliore per realizzarlo?

usare direttamente push invece che una funzione che fa solo push ?

mmhh in realtà la funziona mi ritorna i valori di a,b,c

sto provando un po’ di cose della serie :

array = []

funziona([“x”,“y”]) do |a,b|
array.push(["#{a.value}"],["#{b.value}"])
end

array.each {|x,y| printf("%20s %s\n",x,y)}

che ne pensate?

Alfonso C. wrote:

Alessandro S. wrote:

Alfonso C. wrote:

new array

function([“x”,“y”,“z”]) do |a,b|c|
push a,b,c into array
end

if array is not empty
printf("%10s %10s %10s\n",a,b,c)
end

Qual’e’ il modo migliore per realizzarlo?

usare direttamente push invece che una funzione che fa solo push ?

mmhh in realtà la funziona mi ritorna i valori di a,b,c

sto provando un po’ di cose della serie :

array = []

funziona([“x”,“y”]) do |a,b|
array.push(["#{a.value}"],["#{b.value}"])
end

array.each {|x,y| printf("%20s %s\n",x,y)}

che ne pensate?

ops c’e’ da fare una correzione:

array.push([["#{a.value}"],["#{b.value}"]])

così sembra funzionare! :slight_smile:

se ho capito bene, ti occorre un metodo che prendendo un array di
elementi in input, restituisca un array contentente un ulteriore array
per elemento, giusto? questo funziona senza sforzi :wink:

def prova(*args)
args.collect {|x| [x]}
end

ciao,
A.

Alfonso C. ha scritto: