2011-05-19 15 views
12

En una respuesta a otra SO question, se hizo mención pasivamente a una sintaxis de escape de cadena de Mathematica que se ve así: "\<...\>". Aparentemente, esta sintaxis es útil para tratar con nuevas líneas incrustadas en cadenas. Intenté buscar documentación usando varios términos en el buscador de ayuda de Mathematica (y Google), pero fue en vano. ¿Dónde puedo encontrar documentación sobre esta sintaxis?Mathematica " <...>" sintaxis

respuesta Resumen

@ Marcos señala que el constructo está documentado en Section 2.8.6 of the V5 Mathematica book. También se menciona en Section 2.8.7 of the V5.2 Mathematica Book. En ambas ubicaciones, la documentación indica que Mathematica ignora los saltos de línea y las siguientes pestañas en cadenas, a menos que estén encerrados entre \< y \>, en cuyo caso se conservan los saltos de línea (pero no las pestañas).

En el corresponding section of the V6 documentation, indica que los saltos de línea se retienen en cadenas. Por lo tanto, parece que la sintaxis de escape ya no es necesaria a partir de V6 y, por lo tanto, ya no está documentada.

Tenga en cuenta que muchos portátiles aún usan esta sintaxis internamente, incluso en V8. @Alexey señala que las expresiones de celda para cadenas que contienen saltos de línea aún usan la sintaxis.

+1

Hay un ejemplo [aquí] (http://reference.wolfram.com/mathematica/tutorial/WorkingWithStringPatterns.html) que utiliza el enfoque de Mark (es una página larga, de modo que solo busque "Google" y es correcto bajo ello). – abcd

+1

Tema relevante en MathGroups: ["(cualquier documentación para) sintaxis lineal?"] (Http://groups.google.com/group/comp.soft-sys.math.mathematica/browse_thread/thread/c69e1fbb1bff3839/255910d3d6b1c206). –

Respuesta

9

Se menciona brevemente en la sección 2.8.6 de la edición más reciente de The Mathematica Book. Por supuesto, eso es para V5 de Mathematica. De hecho, intenté lo siguiente tanto en V5.2 como en V6.0.3:

"Hi 
There" 

Los resultados fueron bastante diferentes. En particular, V5.2 devolvió una sola línea, sin carácter de nueva línea. V6.0.3 devolvió dos líneas con el carácter de nueva línea formateado como se esperaba. Las cadenas mejoraron considerablemente en V6, por lo que quizás ya no se requiera la construcción `" \ < ... \> ".

Y tal vez he estado usando Mathematica por mucho tiempo. :)

+4

Pero esta construcción todavía se usa activamente internamente. El ejemplo '" Hola \ nAquí "' genera 'Celda [BoxData [" \ <\ "Hi \\ nThere \" \> "]]'. Y esta sintaxis es utilizada activamente por funciones como 'StringForm'. La apariencia de las cajas con tales construcciones está controlada por la opción 'ShowStringCharacters' de' Cell'. –