关于使用Internal`Bag和任何官方文档?

(Mathematica版本:8.0.4)

lst = Names["Internal`*"];
Length[lst]
Pick[lst, StringMatchQ[lst, "*Bag*"]]

293    
{"Internal`Bag", "Internal`BagLength", "Internal`BagPart", "Internal`StuffBag"}

Mathematica编程指南作者Michael Trott,第494页在内部上下文中说道

“但类似于Experimental`上下文,不能保证函数的行为和语法在Mathematica的更高版本中仍然可用”

另外,这里还提到了Bag功能:

在Mathematica中实现四叉树

但是由于我见过一些Mathematica专家在这里建议Internal`Bag函数并自己使用它们,我认为在实际代码中使用它们会是安全的吗? 如果是这样,我有以下问题:

我在哪里可以找到这些功能的更多官方描述(API等),就像在文档中心找到的那样? 现在他们什么都没有

??Internal`Bag
Internal`Bag
Attributes[Internal`Bag]={Protected}

如果我要开始使用它们,我会发现很难通过查看一些示例和试验错误来了解新功能,以了解它们的功能。 我想知道这里的某个人是否有更完整和自我包含的文档可以使用这些文档,描述API等等,而不仅仅是已经存在的内容或与这些地方的链接。


Internal环境正是其名称所说的:意味着由Wolfram开发人员内部使用。

这意味着,除了别的以外,以下内容适用于您可能在其中找到的任何内容:

  • 你很可能无法找到任何官方文件,因为它不是公开使用的。
  • 对于无效论据来说,这不一定是可靠的。 (内核崩溃很容易发生在其中一些上。)
  • 该API可能会更改,恕不另行通知
  • 该功能可能完全消失,恕不另行通知。
  • 现在,实际上其中一些可能相当稳定,但我强烈建议你避开它们。 使用无证API可能很容易让您在未来遇到很多痛苦和令人不快的惊喜。

    链接地址: http://www.djcxy.com/p/35607.html

    上一篇: On the use of of Internal`Bag, and any official documentation?

    下一篇: Doing probabilistic calculations on a higher abstraction level