Re: Question regarding Mathematica's treatment of whitespace

• To: mathgroup at smc.vnet.net
• Subject: [mg61845] Re: [mg61795] Question regarding Mathematica's treatment of whitespace
• From: Igor Antonio <igora at wolf-ram.com>
• Date: Tue, 1 Nov 2005 00:39:39 -0500 (EST)
• Organization: Wolfram Research, Inc.
• References: <200510300443.AAA09795@smc.vnet.net>
• Reply-to: igora at wolf-ram.com
• 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

You're correct that Mathematica ignores most whitespaces, but Mathematica will
treat different lines as different expressions, unless there are
brackets/parentheses/curly braces/operators/etc that indicate that the content
continues on the next line.

Here's a similar example:

In[13]:= 1 +
1

Out[13]= 2

In[14]:= 1
+1

Out[14]= 1

Out[15]= 1

You have to have something that indicates the expression is not complete on the
current line.  In your case, you'll have to use the brackets.  The way I write
to show the "flow" of logic is:

f[x_] := Module[{},
...
]

or sometimes

f[x_] :=
Module[{},
...
]

(if I want the name of the function on its own line)

When "looking" at the code, I can quickly match the closing bracket of Module
with the function f.
--

Igor C. Antonio
Wolfram Research, Inc.
http://www.wolfram.com

To email me personally, remove the dash.

```

• Prev by Date: 2.9.2 How Input and Output Work
• Next by Date: Error: Prime::intpp: Positive integer argument expected in Prime[16.`]
• Previous by thread: Re: 2.9.2 How Input and Output Work
• Next by thread: Re: Question regarding Mathematica's treatment of whitespace