how to pass unkown length of parameters into a class method

P

Peter Loftus

#!/usr/bin/ruby
class Example
def Examplemethod(var1)
puts var1
end
end

Check = Example.new
Check.Examplemethod("Loftz")

Hey guys

So this is just calling a method that prints out a name. Im just
wondering can i specify that there may be mulitple parameters going into
this method

for example
Check.Example("Loftz","peter","john","paul","gary")

and have that method inside the class Example not know how many
parameters are going to be passed into it?

def Examplemethod(?)

Regards
Loftz
 
J

Jason Roelofs

[Note: parts of this message were removed to make it a legal post.]

def Example(*args)
args.each do |arg|
# Process individual argument
end
end

Jason
 
C

cruiserdan

Just to elaborate a little on Jason's point, for those who are
interested in what this code is doing, it is based on Ruby's extremely
cool array assignment feature. This is explained here:

http://phrogz.net/ProgrammingRuby/tut_expressions.html#parallelassignment

and applies to parameter assignment in method invocations as well, as
Jason pointed out:

http://phrogz.net/ProgrammingRuby/tut_methods.html#variablelengthargumentlists

That is to say, that variable argument lists in Ruby is actually using
nested assignment, which you can use anywhere, not just in method
definitions.

Best of luck,
-Dan
---
http://dev.zeraweb.com/



[Note: parts of this message were removed to make it a legal post.]

def Example(*args)
args.each do |arg|
# Process individual argument
end
end

Jason

#!/usr/bin/ruby
class Example
def Examplemethod(var1)
puts var1
end
end
Check = Example.new
Check.Examplemethod("Loftz")
So this is just calling a method that prints out a name. Im just
wondering can i specify that there may be mulitple parameters going into
this method
for example
Check.Example("Loftz","peter","john","paul","gary")
and have that method inside the class Example not know how many
parameters are going to be passed into it?
def Examplemethod(?)
Regards
Loftz
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,979
Messages
2,570,185
Members
46,725
Latest member
LeonidaTul

Latest Threads

Top