[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

optional parameter in functions

Junkone

7/25/2008 10:06:00 AM

how do i make a parameter optional. if it is possible.
for eg. i want to do as follows

function myCall(a,b,c=somedefault)
...
end


myCall(a,b,c) or myCall(a,b)


2 Answers

Sebastian Hungerecker

7/25/2008 10:10:00 AM

0

Junkone wrote:
> how do i make a parameter optional. if it is possible.
> for eg. i want to do as follows
>
> function myCall(a,b,c=somedefault)
> ..
> end
> myCall(a,b,c) or myCall(a,b)

Except for the fact that in ruby you define methods with "def" and
not "function", what you wrote above is perfectly valid ruby code
and works as intended.

HTH,
Sebastian
--
Jabber: sepp2k@jabber.org
ICQ: 205544826

Farrel Lifson

7/25/2008 10:10:00 AM

0

2008/7/25 Junkone <junkone1@gmail.com>:
> how do i make a parameter optional. if it is possible.
> for eg. i want to do as follows
>
> function myCall(a,b,c=somedefault)
> ..
> end
>
>
> myCall(a,b,c) or myCall(a,b)

You've got the basic idea. You just set the optional parameter to a
default value

>> def hello( who = "World" )
>> puts "Hello, #{who}"
>> end
=> nil
>> hello "Bob"
Hello, Bob
=> nil
>> hello
Hello, World
=> nil

Farrel
--
Aimred - Ruby Development and Consulting
http://www....