Синтаксис Mathematica "\ <... \>" - PullRequest
12 голосов
/ 20 мая 2011

В ответе на другой SO вопрос было упомянуто прохождение к escape-синтаксису строки Mathematica, который выглядит следующим образом: "\<...\>". По-видимому, этот синтаксис полезен для работы со встроенными символами новой строки в строках. Я пытался искать документацию, используя различные термины в браузере справки Mathematica (и Google), но безрезультатно. Где я могу найти документацию по этому синтаксису?

Краткое содержание ответа

@ Марк указывает, что конструкция описана в Разделе 2.8.6 книги V5 Mathematica . Это также упоминается в Разделе 2.8.7 V5.2 Книги Математики . В обоих этих местах в документации указывается, что Mathematica игнорирует разрывы строк и следующие за строками табуляции - если они не заключены между \< и \>, и в этом случае разрывы строк (но не табуляции) сохраняются.

В соответствующем разделе документации V6 говорится, что разрывы строк сохраняются в строках. Следовательно, похоже, что escape-синтаксис больше не нужен, начиная с V6, и, следовательно, больше не документируется.

Обратите внимание, что многие ноутбуки все еще используют этот синтаксис внутренне, даже в V8. @Alexey указывает, что выражения ячеек для строк, которые содержат разрывы строк, все еще используют синтаксис.

1 Ответ

9 голосов
/ 20 мая 2011

Это кратко упомянуто в разделе 2.8.6 самого последнего издания Книги Математики. Конечно, это для V5 Mathematica. На самом деле, я просто попробовал следующее в V5.2 и V6.0.3:

"Hi
There"

Результаты были совсем другими. В частности, V5.2 вернул одну строку без символа новой строки. V6.0.3 возвратил две строки с символом новой строки, отформатированным как ожидалось. Строки были значительно улучшены в V6, поэтому, возможно, конструкция `" \ <... \> "больше не требуется.

И, возможно, я слишком долго использовал Mathematica. :)

...