К уроку 7
Функции задания формата
-
Cform[expr] — выполняет
вывод ехрг в форме, принятой для языка С.
-
Colonform[a,b] — выводит
в виде а:b.
-
Columnform[ {el, e2,...}
] — дает вывод в виде столбца с el над е2 и т.д.
-
Columnform[list,
horiz]
— при выводе дает горизонтальное выравнивание каждого элемента.
-
Columnform[list,
horiz, vert] — при выводе дает как горизонтальное, так и вертикальное выравнивание
всего столбца.
-
Fontform[expr, {"font",
size}] — устанавливает шрифт "font" и размер
size, с которыми выводится
выражение ехрг.
-
format [ехрг] — выводит
ехрг в форматированном виде.
-
format [expr, type]
— возвращает формат для указанного типа
type.
-
Inputform[expr] —
выводит ехрг во входной форме.
-
Numberform[expr, n]
— выполняет вывод приближенного представления вещественного значения ехрr
с точностью до n цифр.
-
Outputform[expr] —
выполняет вывод ехрr в стандартной выходной форме системы
Mathematica.
-
Paddedform[expr, n]
— выводит все числа ехрr, заполняя оставшиеся места так, чтобы каждое число
содержало n знаков.
-
Paddedform[expr, {n,
f} ]—выводит ехрг с приближенными вещественными числами, имеющими ровно f
цифр справа от десятичной точки.
-
Precedenceform[expr,
prec] — выводит выражение ехрг, заключенное в скобки так, как если бы оно
содержало оператор с приоритетом ргес.
-
Prefix [f [ехрг] ]
— выводит функцию f [ехрг] в префиксной форме:
f
@ ехрг.
-
Prefix [f [ехрг] ,
h] — выводит функцию f [ехрг] с заголовком h, то есть
как hexpr.
-
$ Print forms — является
списком базисных форм вывода. Он автоматически обновляется при создании описаний
format, использующих новые формы вывода.
-
Textform[expr] — выполняет
вывод ехрг в обычном текстовом формате.
-
Unevaluated [ехрr]
— представляет невычисляемую форму выражения ехрг, когда оно используется
как аргумент функции.
Для функции
Number form и родственных функций используется ряд опций:
-
DigitBlock — указывает
максимальную длину групп разрядов при использовании разделителей.
-
formatType — указывает
тип формата по умолчанию при выводе выражений.
-
Numberformat — указывает,
как мантисса, основание и порядок должны быть скомпонованы в конечную форму
вывода.
-
NumberPadding — задает
символы, которые будут использоваться для заполнения с левой и правой сторон
числа.
-
NumberPoint— задает
строку для использования в качестве десятичной точки.
-
NumberSeparator —
задает строку для вставки между группами разрядов.
-
Right — используется
для указания правостороннего выравнивания в таких формах вывода, как Columnform
и Tableform.
Дополнительные функции и опции ввода/вывода
-
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]:=.
Функции для работы со строками
-
$StringConversion
— возвращает установочное значение по умолчанию для опции StringConversion
в выходных функциях (функциях вывода).
-
StringConversion —
опция для функций вывода (выходных функций), которая устанавливает, каким
образом должны быть выведены строки, содержащие специальные символы.
-
StringDrop ["string",
n] — возвращает строку "string", отбрасывая первые n ее символов.
-
StringDrop ["string",
-n] — возвращает строку "string", отбрасывая последние n символов.
-
StringDrop ["string",
{n} ] — возвращает строку "string", удалив n-й символ.
-
Stringform["controlstring",
exprl,...] — выводит текст контрольной (управляющей) строки controlstring
с внедрением в нее печатных форм expri.
-
Stringlnsert ["string",
"snew", n] — формирует новую строку, помещая "snew" внутрь
строки "string", начиная с позиции п.
-
Stringlnsert ["string",
"snew", -n] — делает вставку, отсчитывая позицию n с конца "string".
-
StringJoin (объединение
строк) — применяется в виде "s1"<>"s2"<>...
-
StringMatchQ [ "string",
"pattern" ] — вырабатывает True, если "string" сопоставим
с указанным строковым шаблоном, и False — в противном случае.
-
$StringOrder — дает
порядок символов для использования в строках сортировки и символьных именах.
-
StringPosition ["string",
"sub"] — возвращает список начальных и конечных символьных позиций,
в которых "sub" появляется как подстрока строки "string".
-
StringPosition ["string",
"sub", k] — возвращает только первые k вхождений "sub".
-
StringPosition ["string",
{"subl", "sub2",...}] — возвращает позиции всех "subi".
-
StringQ [expr] — возвращает
True, если ехрг является символьной строкой, иначе дает
False.
-
StringSkeleton [n]
— представляет последовательность из n пропущенных символов в строке, выведенной
с помощью Short.
Стандартные функции для работы с файлами и директориями
-
CopyDirectory ["dirl",
"dir2"] — копирует директорию dirl в dir2.
-
CopyFile["filel",
"file2"] — копирует файл filel в file2.
-
CreateDirectory ["dir"]
— создает директорию.
-
DeleteDirectory [ "dir"
] — удаляет указанную директорию. Опция DeleteContents позволяет указать,
следует ли удалять непустую директорию.
-
DeleteFile ["filename"]
— удаляет файл filename.
-
DeleteFile [ {"file1",
"file2",...} ]—удаляет список файлов.
-
Display [channel,
graphics] — направляет графический объект graphics или звук в указанный выходной
канал channel.
-
$DumpSupported — имеет
значение True, если Dump может использоваться в данной версии системы
Mathematica,
и False в противном случае.
-
Encode ["source",
"dest"] — пишет закодированную версию файла source в файл
dest.
Вызов «dest декодирует файл перед чтением его содержимого.
-
Encode ["source",
"dest", "key"] — производит закодированный файл, который
нужно считывать, используя Get [ "dest", "key" ].
-
FileNames [forms,
dirs, n] — возвращает список файлов в поддиректориях вплоть до уровня п.
-
InputStream["name",
n] — объект, представляющий входной поток для таких функций, как Read и
Find.
-
OutputStream [ "name",
n] — объект, представляющий выходной поток для функций типа
Write.
-
$PathnameSeparator
— строка, выполняющая роль разделителя имен каталогов и файлов в указателях
пути, используемых данной операционной системой.
-
PageHeight — опция
для потоков вывода, которая указывает количество строк текста, выводимых между
разрывами страниц.
-
PageWidth — опция,
которая может устанавливаться для выходных потоков, указывая ширину строки
выводимого текста.
-
Read [stream] — читает
одно выражение из входного потока stream и возвращает это выражение.
-
Read[stream, type]
— читает один объект указанного типа type из входного потока
stream.
-
Read [stream, {typel,
type2,...}] — читает последовательность объектов указанных типов typei из
входного потока stream.
-
RenameDirectory ["dirl",
"dir2"] — переименовывает каталог dir1 в dir2.
-
RenameFile ["filel",
"file2"] — переименовывает файл с именем filel в файл с именем f
ile2.
-
ResetDirectory [ ]
— сбрасывает (восстанавливает) имя текущего рабочего каталога в его предыдущее
значение.
-
ResetMedium["file",
options] — сбрасывает (восстанавливает) опции,
связанные
с файлом file, который уже открыт.
-
ResetMedium[options]
— сбрасывает опции для стандартного вывода.
-
SetDirectory ["dir"]
— устанавливает текущий рабочий каталог.
-
SetFileDate ["filename"]
— устанавливает датой модификации файла текущую дату.
-
SetFileDate [ "filename",
date] — устанавливает датой модификации указанную дату
date. Дата должна быть
представлена в формате функции Date:
{год, месяц, день, час, минута, секунда}.
-
SetOptions [stream,...]
или SetOptions [ "name",...] — устанавливает опции, связанные с
указанным потоком stream.
-
Socket — возможное
значение, возвращаемое FileType и родственными функциями.
-
StringToStream["string"]
— открывает входной поток для чтения из строки.
Мы не приводим
примеров использования этих функций ввиду очевидности их действия и отсутствия
прямого отображения результата.
Функции поиска записей в файлах
-
Find [stream, "text"]
— ищет первую запись во входном потоке
stream, которая содержит указанную
строку.
-
Find[stream, {"textl",
"text2",...} ] — ищет первую запись, в кото-рой содержится любая
из указанных строк.
-
FindList ["filename",
"text"] — возвращает список всех записей в файле
filename, которые
содержат указанную строку.
-
FindList ["filename",
{"textl", "text2",...} ] - дает список всех записей, содержащих
любую из указанных строк.
-
FindList [{ "filename1",...},
text] — возвращает список записей, содержащих указанные строки, в любом из
данных файлов.
-
FindList [files,
text, n] — возвращает только первые п найденных записей.
Это достаточно
редкие в применении функции, так что заинтересованный пользователь может опробовать
их самостоятельно.
Функции открытия и закрытия файлов и потоков
-
Close [stream] — закрывает
поток stream.
-
EndOfFile — символ,
возвращаемый командой Read при достижении ею конца файла.
-
$lgnoreEOF — указывает,
должна ли Mathematica завершать работу, получив признак конца файла на входе.
-
OpenAppend["filename"]
— открывает файл для подсоединения (конкатенации — присоединения в конец)
к нему вывода и возвращает объект OutputStream.
-
OpenRead [ "filename"
] — открывает файл для чтения данных и возвращает объект
InputStream.
-
OpenTemporary [ ]
— открывает временный файл, в который может записываться вывод, и возвращает
объект OutputStream.
-
OpenWrite ["filename"
] — открывает файл для записи в него вывода и возвращает объект
OutputStream.
-
TextRendering — опция,
которая указывает, каким образом должен воспроизводиться текст в данном выходном
файле.