2013-12-11 70 views

回答

2

在任何地方都找不到這個文件,所以我想通了,想和大家分享一下。這是我的解釋。考慮以下幾點:

module load a 
module swap a b 

下面是對每個語句引擎蓋下執行的環境模塊:

  1. module load a

    1. [ module-info mode ] == "load" for modulefile a
  2. module swap a b

    1. [module-info mode] == "switch1" for modulefile a。這應該取消設置前提條件並且類似於爲模塊文件刪除
    2. [module-info mode] == "switch2" b。這應該添加任何依賴關係。 Simliar爲「加載」
    3. [module-info mode] == "switch3" for modulefile a。不知道爲什麼你需要這個。
+0

我承認永遠不會理解模塊的東西。 (我不會在我的任何系統上使用它。)唉,這意味着我不知道你的答案是否正確。但是,這聽起來像是一種多階段交換,在這種交換中存在某種責任轉移。狀態改變會失敗嗎?如果'switch2'可能會失敗,那麼就有'switch3'(以及一般的那種模式)的原因...... –