Re: Question regarding Mathematica's treatment of whitespace
- To: mathgroup at smc.vnet.net
- Subject: [mg61807] Re: Question regarding Mathematica's treatment of whitespace
- From: David Bailey <dave at Remove_Thisdbailey.co.uk>
- Date: Mon, 31 Oct 2005 01:17:02 -0500 (EST)
- References: <dk1k2g$9p9$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Matt wrote: > Hello, > It seems that most of the time Mathematica ignores whitespace. e.g. all of > the following evaluate with no problem: > > Sin [ > Pi/2 > ] > > > Sin [ > > > > Pi/2 > > > > ] > > > However, > > Sin > [Pi/2] > > does not. Is that just the way it is? The reason I ask, is because I > would like to be able to use brackets '[,]' as I do braces in C/C++ to > help show the 'flow' of logic (within larger functions obviously), but > obviously Module[] doesn't work if it sees a cr/lf before the opening > bracket. > > Thanks, > > Matt > Hello, I think this strange result is caused by the fact that Mathematica will treat a cell consisting of several lines as distinct inputs to Mathematica UNLESS it finds certain pieces of syntax, such as open brackets or binary operators requiring an RHS, that indicate otherwise. Try executing the following 2-line cell: 2 3 The answer comes back as 3, because 2 is 'evaluated' and the result discarded, and then 3 is 'evaluated'. However, either of the following cells evaluate as one expression: ( 2 3 ) or 2* 3 Thus the following cell evaluates successfully as one expression: ( Sin [Pi] ) So if you typically write your code inside Module/Block this will not be a problem. David Bailey http://www.dbaileyconsultancy.co.uk