Re: Using Map with function that has options...
- To: mathgroup at smc.vnet.net
- Subject: [mg68494] Re: Using Map with function that has options...
- From: Jean-Marc Gulliet <jeanmarc.gulliet at gmail.com>
- Date: Tue, 8 Aug 2006 06:28:27 -0400 (EDT)
- Organization: The Open University, Milton Keynes, UK
- References: <eb6k2b$nkt$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Giacomo Ciani wrote: > I have several expressions I whant to convert to string and then > concatenate togheter to create a message to be sent to the standard > output and written on a text log file. To avoid manually appliyng > ToString to each of them, I'm using something like: > > myMessage = StringJoin@@Map[ToString,{expr1,expr2,expr3,...,exprN}] > > The problem is that I would like to specify the option > "TraditionalForm" for ToString (without that, the exponents are written > on a different line compromising the formatting), but I can't > understand if using this tecnique I can do that, and how. > > Obviously I can solve the problem with an explicit loop over the > element of the array, but I was looking for a more elegant solution... > any idea? > > Thanks > > Giacomo > > P.S. expr are in general both strings or numeric values > Hi Giacomo, The following should do what you are looking for: expr1 = x^2; expr2 = F[D[y[x], x], D[y[x], x, x]] == Sin[x]*Cos[x]; expr3 = 1224.537; myMessage = StringJoin @@ ToString /@ TraditionalForm /@ {expr1, expr2, expr3} HTH, Jean-Marc