Hello,

 def a( var, *args)
   b( var, *args )
 end

Ajouter le '*' avant un array l'extend en liste d'arguments.

À noter que de la même manière, si tu traitais des blocks, il faudrait
utiliser '&' :

def b( var, &block)
  // do something
end

def a( var, &block)
  b( var, block )
end


On 09:16 Thu 04 Oct     , Bruno Muscolino wrote:
> Bonjour,
> 
> Je me pose une question un peu bête en ruby si on a une fonction A avec des 
> arguments et que dans la fonction B on veux passer les meme argument que l'on 
> reçois de l'array args?
> 
> def b( var, *args)
>   // do something
> end
> 
> def a( var, *args)
>   b( var, args )   // PROBLEME args est une array et non une liste des 
> arguments  args.join(", ") ne marche pas non plus car je ne reçois pas que 
> des strings.
> end
> 
> def main()
>   a( "hello", 1,2, "str", )
> end
> 
> Merci par avance,
> - B
> 
> -- 
> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
> Google Groups.
> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
> [email protected]
> Pour résilier votre abonnement envoyez un e-mail à l'adresse 
> [email protected]


-- 
Olivier El Mekki.

-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]

Répondre à