al_S
December 24, 2009, 11:47am
1
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
al_S
December 24, 2009, 1:10pm
2
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 ?
al_S
December 24, 2009, 3:08pm
3
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?
al_S
December 24, 2009, 3:17pm
4
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!
al_S
December 25, 2009, 3:16pm
5
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
def prova(*args)
args.collect {|x| [x]}
end
ciao,
A.
Alfonso C. ha scritto: