MathGroup Archive 1999

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: RowBox-es

  • To: mathgroup at smc.vnet.net
  • Subject: [mg21345] Re: RowBox-es
  • From: "Allan Hayes" <hay at haystack.demon.co.uk>
  • Date: Mon, 27 Dec 1999 01:37:53 -0500 (EST)
  • References: <844clm$jpv@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

Drago,

I don't have any answers, I  think that you r second example is a bug, but
here are some observations

YOUR FIRST QUESTION

This works:

ToExpression["?N"]

"N[expr] gives the numerical value of expr. N[expr, n] attempts to give a \
result with n-digit precision."


YOUR SECOND QUESTION

It looks as if "\[IndentingNewLine]" does have something to do with it.

Cell expression

Cell[BoxData[
    RowBox[{"A", "[",
      RowBox[{"x", "\[IndentingNewLine]", "y"}],
      "]"}]], "Input",
  CellLabel->"In[50]:="]

Formatted form and output

A[x
    y]

A[y]

Cell expression

Cell[BoxData[
    RowBox[{"A", "[",
      RowBox[{"x", "\n", "y"}],
      "]"}]], "Input",
  CellLabel->"In[50]:="]

Formatted form and output

A[x
y]

A[x y]

Actually, I have cheated - when I paste the full cell containing the second
cell expression into OutlookExpress I ge the formatted form.


Allan
---------------------
Allan Hayes
Mathematica Training and Consulting
Leicester UK
www.haystack.demon.co.uk
hay at haystack.demon.co.uk
Voice: +44 (0)116 271 4198
Fax: +44 (0)870 164 0565



"Drago Ganic" <drago.ganic at in2.hr> wrote in message
news:844clm$jpv at smc.vnet.net...
> 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
>
>




  • Prev by Date: Interpretation of wrog use of Operators
  • Next by Date: Fonts and WinNT
  • Previous by thread: RowBox-es
  • Next by thread: MakeExpression