未定義名稱空間或模塊'XXXXX'嘗試重新編排合併排序程序時,我在函數中實現了match with
語句。函數參數
let rec merge (array : int[]) (chunkA : int[]) (chunkB : int[]) a b i =
match a, b with
| chunkA.Length, _ -> chunkB
| _, chunkB.Length -> chunkA
| _ when chunkB.[b] < chunkA.[a]
-> array.[i] <- chunkB.[b]
merge array chunkA chunkB a (b+1) (i+1)
| _ -> array.[i] <- chunkA.[a]
merge array chunkA chunkB (a+1) b (i+1)
但是,Visual Studio中拋出錯誤:
The namespace or module 'chunkA' is not defined.
這是令人困惑,因爲'chunkA'
了函數的參數中指出。
另外,我對F#和函數式編程一般都比較陌生。如果我的代碼中的結構或方法不能滿足要求,那麼請隨時對此進行評論。
另外,如果我很厚,請隨時告訴我。
很多謝謝,盧克