【发布时间】:2018-09-18 01:18:41
【问题描述】:
我有一个 OCaml 函数,它返回表格中指定单元格的值。该功能正常工作,但我仍然收到警告说明:
警告 8:这种模式匹配并不详尽。 以下是不匹配的值的示例: ([],_)
尽管我实际上已经在我的实现中考虑了这个价值:
let cell_value([i;j],table) = match ([i;j],table) with
([],_) -> []
| (_,[]) -> []
| (_::_,_::_) -> List.nth (List.nth table (j-1)) (i-1);;
就像我说的,函数返回正确的值,我只是想摆脱错误。我对 OCaml 还是很陌生,所以任何帮助都将不胜感激!
【问题讨论】:
-
你的签名很奇怪。在这种应用程序中使用元组比使用列表更常见。以下会更有意义,也会更简单:
let cell_value((i,j),table) = ...
标签: functional-programming pattern-matching ocaml