From: "Mauricio Fernández" Date: 2002-11-23T06:24:31+09:00 Subject: Re: find arguments... is this possible On Sat, Nov 23, 2002 at 05:08:18AM +0900, dblack@candle.superlink.net wrote: > Hi -- > > On Sat, 23 Nov 2002, Michael Hale wrote: > > > I want to get the names of the arguments that are passed into a method. > > > > Example: > > > > def my_method(first, second, third) > > puts > > end > > > > my_method 1, 2, 3 > > > > Should output: > > first > > second > > third > > > > Is there any way to do this? > > irb(main):021:0> def my_method(first,second,third) > irb(main):022:1> puts local_variables > irb(main):023:1> end > nil > irb(main):024:0> my_method(1,2,3) > first > second > third > > (give or take hidden pitfalls, and of course the question I dare not > ask, which is why one would want to do this :-) > "Why would one want to do this?" I suspect the answer will be, uhmmm, interesting. -- _ _ | |__ __ _| |_ ___ _ __ ___ __ _ _ __ | '_ \ / _` | __/ __| '_ ` _ \ / _` | '_ \ | |_) | (_| | |_\__ \ | | | | | (_| | | | | |_.__/ \__,_|\__|___/_| |_| |_|\__,_|_| |_| Running Debian GNU/Linux Sid (unstable) batsman dot geo at yahoo dot com "You, sir, are nothing but a pathetically lame salesdroid! I fart in your general direction!" -- Randseed on #Linux