假设我有一个包含int *列表的列表,如何从这种类型的列表中提取int的值?您可以对列表的开头或结尾进行模式匹配,但是如何提取int?
您总是可以连续进行两个模式匹配
match [[1;2]; [3;4]] with
| (firstrow::_) -> (
match firstrow with ->
| (x :: _) -> x
| [] -> 0 )
| _ -> 42
它也可以编写与多个级别匹配的模式。
match [[1;2]; [3;4]] with
| (x::_)::_ -> x
| ([]::_) -> 0
| _ -> 42
也就是说,您不一定需要使用模式匹配来访问列表元素。您还可以使用List.map或许多其他列表操作函数之一,具体取决于您实际要执行的操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句