我怎樣才能改變幾個值a
,b
,c
等來a'
,b'
,c'
等,這樣x'=f(x)
?這些值綁定到特定的名稱,並且它們的數量在編譯時已知。當我將函數應用於OCaml中的已知參數列表時,如何避免警告?
我試圖通過以下方式的功能應用到列表:
let [a';b'] = List.map f [a;b] in ...
但它產生的警告:
Warning P: this pattern-matching is not exhaustive.
Here is an example of a value that is not matched:
[]
任何方式來避免呢?
我應該擔心的變化是如果'List.map'函數改變了,這是非常不可能的。我不想編寫'(fa,fb,fc)'的原因是我必須寫'f'三次,如果函數名比'f'長,它看起來會比寫它曾經。 – 2012-04-05 13:19:00