Если вы посмотрите на пакет Combinatorica
в Mathematica8 в (mathematicapath) / AddOns / LegacyPackages / DiscreteMath / Combinatorica. m
вы найдете определения функций. Мне интересно знать, как Mathematica умеет форматировать сообщения об использовании. Что-то мне подсказывает, что я смотрю не тот файл. В любом случае, давайте попробуем следующее:
Cofactor::usage = "Cofactor[m, {i, j}] calculates the (i, j)th cofactor of matrix m."
Это строка 682 в указанном выше файле. Теперь, если мы запустим его в математической записной книжке и используем ? Cofactor
, мы увидим то же самое сообщение. Но если мы получим пакет, значит, сообщение будет отформатировано. Вот снимок экрана:
Обратите внимание, как m, i и j внутри функции изменились, и к сообщению была добавлена двойная стрелка. Я думаю, что стрелка была добавлена к сообщению, потому что для нее существует документация. Может кто-нибудь объяснить такое поведение?
ИЗМЕНИТЬ: Это снимок экрана моего записного файла, который автоматически сохраняется в файл m.
Как видите, L
и M
выделены курсивом по новому римскому алфавиту. Теперь я загружу пакет и посмотрю, как его используют.
Пока все хорошо. Теперь давайте посмотрим на Центр документации. Я буду искать функцию LineDistance
.
Как видите, она показывает странное сообщение. В этом случае мы хотим отображать сообщение без каких-либо стилей. Я все еще не могу понять, как это делает пакет Combinatorica
.
Я выполнил this , чтобы сделать указатель, чтобы центр документации мог отображать сводку. Сводка - это, по сути, отображение использования. Дайте мне знать, если мне нужно уточнить детали.