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]