2012-01-30 5 views

답변

11

별도로 지정하지 않는 한 각 노트북은 Global` 컨텍스트에 기여합니다. 따라서 노트북에서 함수를 호출하려면 b에서 b의 함수를 호출하십시오. 정의가 컨텍스트에로드되고 (즉, 정의가있는 셀을 선택하고 시프트-을 입력하십시오.) 그러면 정의가 노트북에서 사용 가능합니다. b 및 귀하가 여는 다른 노트.

이 동작을 방지하려면 Notebook's Default ContextEvaluation 메뉴에서 변경할 수 있습니다. 네 가지 옵션이 있습니다 : Global` (기본값), 셀 그룹에 고유 한 노트 고유의 또 다른 컨텍스트. 셀 그룹에 대해, 각각의 입력 셀은 가장 가까운 둘러싸는 그룹의 컨텍스트를 취한다. 예를 들어, Subsection (하위 섹션)과 같은 그룹은 고유 한 컨텍스트를가집니다.

+0

감사합니다. 하지만 다른 노트북을 열지 않고 다른 노트북에 저장된 이전 기능을 호출하고 싶다면 어떻게해야합니까? – John

+1

@ 존, 직접적으로 아니요, 아니요. 요구에 따라로드되는 [패키지] (http://reference.wolfram.com/mathematica/guide/StandardExtraPackages.html)를 만들 수 있지만 아직로드되어 있습니다. 나는 패키지 루트에가는 것이 좋습니다. – rcollyer

+0

그것은 부끄러운 일입니다. 나는 꾸러미를 들여다 볼 것이다! 고맙습니다! – John

관련 문제