2012-01-30 37 views

回答

11

除非另有說明,否則每個筆記本都有助於Global`上下文。所以,從筆記本b調用一個函數在筆記本a:首先確保定義加載到上下文(即選擇具有定義的細胞和命中轉變 - 進入),然後定義可用於筆記本電腦b以及您打開的任何其他筆記本。

要防止此行爲,您可以從Evaluation菜單中更改Notebook's Default Context。有四個選項:Global`(默認值),另一個指定的上下文(對筆記本而言是唯一的),對於單元組是唯一的。對於該單元組,每個輸入單元取最近的封閉組的上下文,例如,例如,一個分部,並且這些分組具有獨特的上下文。

+0

謝謝!但是如果我沒有打開其他筆記本電腦,只想調用保存在另一個筆記本中的以前的功能,該怎麼辦? – John 2012-01-30 19:26:31

+1

@約翰,不直接,不。您可以創建一個按需加載的[package](http://reference.wolfram.com/mathematica/guide/StandardExtraPackages.html),但它仍然會被加載。我建議去包裹路線,我自己。 – rcollyer 2012-01-30 19:31:02

+0

這是一個恥辱。我會看看包裹!謝謝! – John 2012-01-30 19:33:57