RowBox-es
- To: mathgroup at smc.vnet.net
- Subject: [mg21338] RowBox-es
- From: "Drago Ganic" <drago.ganic at in2.hr>
- Date: Sun, 26 Dec 1999 01:26:15 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
Hi,
I've got two questions concerning RowBoxes.
FIRST QUESTION
==============
Try (Mathematica 4)
FullForm[?N]
and you get an error message.
Show at the internel representation (using Format | Show Expression)
Cell[BoxData[
RowBox[{"FullForm", "[",
RowBox[{"?", "N]"}]}]], "Input",
CellLabel->"In[1]:="]
and changing it (deleting the internal RowBox) into
Cell[BoxData[
RowBox[{"FullForm", "[", "?", "N]"}]], "Input",
CellLabel->"In[1]:="]
we get the right answer.
or (better) moving the outer bracket outside the inner RowBox we get
Cell[BoxData[
RowBox[{"FullForm", "[",
RowBox[{"?", "N"}], "]"}]], "Input",
CellLabel->"In[1]:="]
I believe Mathematica has problems in correctly interpretating the expression. Any comments ?
SECOND QUESTION
==================
In the Book David B. Wagner: "Power Programming with Mathematica THE KERNEL" on page
46 ther is an exercise 2.
The question is "What will happen with this Input" - notice the missing 2'nd comma
{2 + 3,
4 + 5
6 + 7
} // Trace
Evaluating the expression with MathKernel 3 or 4 we get the expected answer
{{2 + 3, 5}, {{5 6, 30}, 4 + 30 + 7, 41}, {5, 41}}
BUT, evaluating the expression with the notebook (especcially v4.0) I get an
unexpected anser (wrong ??)
Output in Notebook v3.0
Syntax::"tsntxi": "2+3, 4+5" is incomplete; more input is needed."
Output in Notebook v4.0
{{2 + 3, 5}, {4 + 6 + 7, 17}, {5, 17}} (* !!????!! *)
Of course the Notebook v4.0 gives the expected answer for the input in ONE line
In {2 + 3, 4 + 5 6 + 7} // Trace
Out {{2 + 3, 5}, {{5 6, 30}, 4 + 30 + 7, 41}, {5, 41}}
I believe that the wrong behaiviour is not because of the new symbol "\[IndentingNewLine]"
(in v3.0: "\n", "\t" was used instead). It's because of the wrong use of RowBox-es.
Cell[BoxData[
RowBox[{"{",
RowBox[{
RowBox[{"2", "+", "3"}], ",", "\[IndentingNewLine]",
RowBox[{"4", "+",
RowBox[{"5", "\[IndentingNewLine]", "6"}], "+",
"7"}]}], "\[IndentingNewLine]", "}"}]], "Input",
CellLabel->"In[6]:="]
But I wasn' able to change it to get the same bahaviour like v3.0.
Am I right ?
Greeting from Croatia,
Drago Ganic