Re: Print bug with -script? (quotes display)
- To: mathgroup at smc.vnet.net
- Subject: [mg121287] Re: Print bug with -script? (quotes display)
- From: Patrick Scheibe <pscheibe at trm.uni-leipzig.de>
- Date: Wed, 7 Sep 2011 05:41:19 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- References: <201109042206.SAA21519@smc.vnet.net> <j42b57$rsl$1@smc.vnet.net>
Hi,
> Can you name another language where printing a string
> to standard out will print the delimiters used to
> create a string literal? I cannot.
What you forget is that in other languages usually *only* strings get
printed. When you need to print a number you have to convert it to a
string. In Mathematica you print *Expressions* which is why you can do
Print[Sqrt[3]]
or
Print[Image[{{0, 1}, {1, 0}}]]
in a notebook. Did you ever complain about that? If you try these two
examples in console-mode you get different results.
> (But I'm new to Mathematica and willing to
> listen to reasons for this surprising behavior.)
The surprising behavoir I see is that in console-mode (you open a
console, type "math" and get an interactive Mathematica session) you can
of course do Print["hello"] and you get the hello without quotes.
I assume one has just to accept that console-mode makes more formating
than the -script mode. Look at Print[1/2]. In console-mode you get a
nice rational form, in -script mode just the 1/2 is printed.
Look at the bright side: Although very surprising, it can be fixed for
you with one simple line of code.
Cheers
Patrick
- References:
- Print bug with -script? (quotes display)
- From: Alan <alan.isaac@gmail.com>
- Print bug with -script? (quotes display)