1. default values of function arguments
- Posted by =?iso-8859-2?B?qWtvZGE=?= <tone.skoda at SIOL.NET> Mar 23, 2000
- 494 views
- Last edited Mar 24, 2000
------=_NextPart_000_001F_01BF94FB.1C2433E0 charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable 1. how can I define default value of argument in function/procedure? in C it can be done like this,with prototype: func(arg1,arg2=3D34) it would be really really useful, so you wouldn't have to write each = time all arguments, but just some. This would be very useful: func(arg1,,arg3) just second argument would then use its default value, third can be = normal(not like in C). i know that you can do this: if arg2=3D0 then arg2=3D34 end if or sometin like that, but is there a better way, quicker? 2. It's dumb that you HAVE to get return value of every function. Sometimes you need return value, sometimes not, if you dont have time to check for errors. Is there a way to use function return values as in C? ------=_NextPart_000_001F_01BF94FB.1C2433E0 charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META content=3D"text/html; charset=3Diso-8859-2" = http-equiv=3DContent-Type> <META content=3D"MSHTML 5.00.2614.3401" name=3DGENERATOR> <STYLE></STYLE> </HEAD> <BODY bgColor=3D#ffffff> <DIV><FONT face=3DArial size=3D2>1.</FONT></DIV> <DIV><FONT face=3DArial size=3D2>how can I define default value of = argument in=20 function/procedure?</FONT></DIV> <DIV><FONT face=3DArial size=3D2>in C it can be done like = this,with=20 prototype: func(arg1,arg2=3D34)</FONT></DIV> <DIV><FONT face=3DArial size=3D2>it would be really really useful, so = you wouldn't=20 have to write each time</FONT></DIV> <DIV><FONT face=3DArial size=3D2>all arguments, but just = some.</FONT></DIV> <DIV><FONT face=3DArial size=3D2></FONT><FONT face=3DArial size=3D2>This = would be very=20 useful:</FONT></DIV> <DIV><FONT face=3DArial size=3D2>func(arg1,,arg3)</FONT></DIV> <DIV><FONT face=3DArial size=3D2>just second argument would then use its = default=20 value, third can be normal(not like in C).</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2>i know that you can do = this:</FONT></DIV> <DIV><FONT face=3DArial size=3D2>if arg2=3D0 then</FONT></DIV> <DIV><FONT face=3DArial size=3D2> = arg2=3D34</FONT></DIV> <DIV><FONT face=3DArial size=3D2>end if</FONT></DIV> <DIV><FONT face=3DArial size=3D2>or sometin like that,</FONT></DIV> <DIV><FONT face=3DArial size=3D2>but is there a better way, = quicker?</FONT></DIV> <DIV> </DIV> <DIV><FONT face=3DArial size=3D2>2.</FONT></DIV> <DIV><FONT face=3DArial size=3D2>It's dumb that you HAVE = to get return=20 value of every function.</FONT></DIV> <DIV><FONT face=3DArial size=3D2>Sometimes you need return value, = sometimes not, if=20 you dont have time to</FONT></DIV> <DIV><FONT face=3DArial size=3D2>check for errors.</FONT></DIV> <DIV><FONT face=3DArial size=3D2>Is there a way to use function return = values as in=20 C?</FONT></DIV> <DIV> </DIV> ------=_NextPart_000_001F_01BF94FB.1C2433E0--
2. Re: default values of function arguments
- Posted by Lewis Townsend <keroltarr at HOTMAIL.COM> Mar 23, 2000
- 455 views
- Last edited Mar 24, 2000
Hello ©koda, >1. >how can I define default value of argument in function/procedure? >in C it can be done like this,with prototype: func(arg1,arg2=34) >it would be really really useful, so you wouldn't have to write each time >all arguments, but just some. >This would be very useful: >func(arg1,,arg3) >just second argument would then use its default value, third can be >normal(not like in C). > >i know that you can do this: >if arg2=0 then > arg2=34 >end if >or sometin like that, >but is there a better way, quicker? Well, there's NOT a way to do it QUICKER. However, if you are interested in a different way I have devised one. I don't claim that its QUICKER but it is less error prone. myfunc (-- arg#, argvalue {1, 10, 3, 17} ) where the function assumes that arg 2 is 34 >2. >It's dumb that you HAVE to get return value of every function. >Sometimes you need return value, sometimes not, if you dont have time to >check for errors. >Is there a way to use function return values as in C? That's what procedures are for. If a specific function has "side effects" that you want to invoke, you can use this setup: function myfunc () invoke_side_effects.. return optional_return_value end fuction procedure myfuncproc () object junk junk = myfunc () end procedure hope this helps, Lewis Townsend keroltarr at hotmail.com http://geocities.com/keroltarr/ ______________________________________________________ Get Your Private, Free Email at http://www.hotmail.com