( Mathematica версия: 8.0.4)
lst = Names["Internal`*"];
Length[lst]
Pick[lst, StringMatchQ[lst, "*Bag*"]]
дает
293
{"Internal`Bag", "Internal`BagLength", "Internal`BagPart", "Internal`StuffBag"}
Руководство по программированию в системе Mathematica Майкл Тротт, на странице 494 говорится о внутреннем контексте
«Но, как и в контексте Experimental`, нет гарантии, что поведение и синтаксис функций будут по-прежнему доступны в более поздних версиях Mathematica »
Также здесь упоминаются функции Bag
:
Реализация квадродерева в Mathematica
Но поскольку я ' Вы видели, как многие эксперты по математике здесь предлагают Internal`Bag
функции и используют их сами, я полагаю, было бы безопасно использовать их в реальном коде? и если да, то у меня следующий вопрос:
Где я могу найти более официальное описание этих функций (API и т. д.), например, в центре документации? Сейчас о них ничего не известно
??Internal`Bag
Internal`Bag
Attributes[Internal`Bag]={Protected}
. Если я собираюсь начать их использовать, мне будет трудно узнать о новых функциях, просто взглянув на некоторые примеры и методом проб и ошибок, чтобы увидеть, что они делают. Интересно, может ли кто-нибудь здесь иметь более полный и автономный документ по их использованию, описать API и тому подобное, чем то, что уже есть, или ссылку на такое место.