Re: reverses order of terms producing the string: 1.2 x=

*To*: mathgroup at smc.vnet.net*Subject*: [mg125953] Re: reverses order of terms producing the string: 1.2 x=*From*: Bob Hanlon <hanlonr357 at gmail.com>*Date*: Mon, 9 Apr 2012 05:34:18 -0400 (EDT)*Delivered-to*: l-mathgroup@mail-archive0.wolfram.com

In many circumstances, Mathematica automatically puts expressions in canonical order. In your example the argument to Text is put in canonical order prior to Text causing display. Once you make the argument a single string, order is no longer an issue. x=1.2; Ordering[{"x = ",x}] {2,1} Text["x = "x] 1.2 x = Text["x = " <> ToString[x]] x = 1.2 You can also use StringForm StringForm["x = ``",x] x = 1.2` Bob Hanlon On Sun, Apr 8, 2012 at 4:14 AM, Daniel <daniel.bentsur at gmail.com> wrote: > I don't yet understand the subtleties of evaluation order, but this seems unintuitive. > > I've managed to get the representation I want with Text[StringJoin["x= ", ToString[x]]], > but would prefer both to understand what's happening and reduce verbosity. > > thanks. >