Re: returning variable number of arguments from a Module[ ]
- To: mathgroup at smc.vnet.net
- Subject: [mg71552] Re: returning variable number of arguments from a Module[ ]
- From: "Jens-Peer Kuska" <kuska at informatik.uni-leipzig.de>
- Date: Thu, 23 Nov 2006 05:41:21 -0500 (EST)
- Organization: Uni Leipzig
- References: <ejs38c$94b$1@smc.vnet.net>
Hi, f[x_,y_]:= Module[ {t,s} , t=x+y; s = t*y; s,t} ] and { W, Y } = f[x,y] work fine. And in the case that f[x_,y_]:= Module[ {t,s} , t=x+y; s = t*y; If[TrueQ[$strage], s, {s,t}] ] you will get a single value with Block[{$strange=True},f[x,y]] otherwise the pair Regards Jens "bd satish" <bdsatish at gmail.com> schrieb im Newsbeitrag news:ejs38c$94b$1 at smc.vnet.net... | Hi , | | Is there any method to return a variable number of arguments from a | Module[ ] or Block[ ] depending upon the o/p list ? | | For example, consider a module | | f[x_,y_]:= Module[ {t,s} , t=x+y; s = t*y ] | | Also assume that , the variable 's' has higher priority than 't' . So when | a user types a single o/p variable i.e. | | W = f[x,y] then W should have the same value as 's' in the | module | | { W, Y } = f[x,y] then W points to 's' and 'X' points to 't' | | If I try to do the above ,I'm getting some warning messages.. | | Please help. | |