Re: Whitespace weirdness.
- To: mathgroup at smc.vnet.net
- Subject: [mg74390] Re: Whitespace weirdness.
- From: dh <dh at metrohm.ch>
- Date: Mon, 19 Mar 2007 22:04:10 -0500 (EST)
- References: <etlcva$o16$1@smc.vnet.net>
Hi, if I copy your code to my notebook, I get twice exactly the same expressions. However, I get an error message because of the following construct: Function[...] [argument] try this in a notebook and you will see that this superficially correct syntax will create an error. The reason is, that the frontend will execute a line if it contains a valid expression. Function[...] is a valid expression and returns itself. However, the next line [argument] is not a valid expression and is rejected. However, what I can not explain is, that the continuation character (backlash) is not working in this case. Has anybody a good idea? Is it a bug? Daniel wooks wrote: > Clear[Eternity,x]; > Eternity[x_]:=Eternity[x]; > > Clear[EmptyQ]; > EmptyQ[{}] := True; > EmptyQ[x_List] := False; > EmptyQ[x_] := Print["Argument to EmptyQ must be a list."]; > > Clear[length,list,f,g] > Function[f, > Function[list,If[EmptyQ[list],0, > 1+f[Rest[list]]]]] > [Function[g, > > Function[list,If[EmptyQ[list], 0, > 1 + > g[Rest[list]]]]][Eternity]] > > Clear[length,list,f,g] > Function[f, > Function[list,If[EmptyQ[list],0, > 1+f[Rest[list]]]]] > [Function[g,Function[list,If[EmptyQ[list], 0, > 1 + > g[Rest[list]]]]][Eternity]] > > Here are 2 versions of the same anonymous function. The only > difference between them is that in the second version Function[g.... > starts on a new line. > > One of them works. The other generates a syntax error. > >