fbed99da

Дополнительные функции и опции ввода/вывода



Дополнительные функции и опции ввода/вывода

  • Attributes [symbol] — возвращает список атрибутов символа symbol.
  • Bastchlnput — возвращает True, если ввод в текущем сеансе работы производится непосредственно в ядро системы в пакетном режиме, и False в противном случае.
  • $BatchOutput — возвращает True, если вывод в текущем сеансеработы пересылается в пакетном режиме и пригоден для чтения другими программами, и False в ином случае.
  • Characters ["string"] — возвращает список символов в строке.
  • Dialog[ ]— инициирует диалог (часто используется совместно с функцией Return).


  • Dialog [ехрг] — инициирует диалог с использованием ехрг как текущего значения.
  • Dialoglndent [d] — возвращает величину отступа для строк ввода и вывода, которая используется в диалогах с глубиной вложенности d.
  • FullDefinition [s1, s2,...] — выводит определения, присвоенные символам si и всем символам, от которых данные символы зависят.
  • Information [symbol] — выводит информацию о символе symbol.
  • $ Input — глобальная переменная, значением которой является имя потока, из которого Mathematica в данный момент ожидает поступления входной информации.
  • $ Language — является списком строк, которые дают названия языков, используемых для сообщений.
  • Normal [ехрг] — преобразует ехрг из ряда специальных форм в нормальное выражение.
  • Out [n] — глобальный объект, соответствующий выводу, произведенному в и-й выходной строке (ячейке).
  • % — возвращает последний произведенный результат.
  • % % — возвращает предпоследний результат.
  • %%...% (k раз) — возвращает k-й предшествующий результат.
  • %k — возвращает результат из k-й выходной строки (абсолютная адресация).
  • Shallow [ехрг] — выводит первые четыре уровня ехрг, за исключением частей ехрг, длина которых превышает 10. Остальные части выводятся в структурной (скелетной) форме.
  • Shallow [expr, depth] — выводит части выражения ехрг до указанной глубины depth. Остальные части выводятся в структурной (скелетной) форме.
  • Shallow [expr, {depth, length}] — возвращает в структурной (скелетной) форме также и те части, длины которых выше указанного предела length.
  • Shallow[expr, {depth, length}, form] — использует скелетную форму для любых частей выражения, сопоставимых с указанным шаблоном form.
  • Short [expr] — выводит краткую форму ехрг, не превышающую длину одной строки.
  • Short [expr, n] — выводит ехрг в форме длиной около n строк.
  • SpaceFormfn] — выводит n пробелов.
Некоторые из этих функций используют приведенные ниже опции:

  • Above — опция, используемая для установки выравнивания в таких формах вывода, как ColumnForm и TableForm.
  • Bottom— является возможным значением опции TableAlignments для TableForm.
  • Below — используется для указания выравнивания в таких формах вывода, как ColumnForm и TableForm.
  • Center — устанавливает выравнивание в таких формах вывода, как Column-Form и TableForm.
  • DialogProlog — опция для Dialog, которая позволяет вычислить выражение до начала диалога.
  • DialogSymbols — опция для Dialog, которая возвращает список символов, чьи значения будут локализованы в диалоге.
  • Heads — опция для функций, которые используют спецификации уровня, указывающая, следует ли включать заголовки выражений.
  • IgnoreCase — опция для функций манипулирования строками и функций поиска, которая указывает, следует ли считать прописные и строчные буквы эквивалентными.
  • SignPadding — опция для NumberForm и родственных функций, указывающая, что заполнитель (если он используется) должен размещаться после знака числа.
Приведем примеры использования этих форм вывода.

Ввод (In) Вывод (Out)
Dialog [] ^n Return [a+b+c] (a+b+c) n
Dialog []*y Return [x] xy
Shallow [Exp [х ^ (a/b) ] /x/a] e Power[ /ax
Short [Exp [х ^ (a/b) ] /x/a, 1] e x^a/b /ax
В этих примерах надо обратить особое внимание на применение функции Dialog. При ее начальном вызове строка вывода не формируется. Она появляется после исполнения ячейки ввода с функцией Return, причем ячейки ввода в пределах тела диалога нумеруются так: (Dialog) In[n]:=.



Содержание раздела