Jef*_*eld 5
函数参数是模式,因此您可以使用该as
构造来命名模式的部分(或全部):
let some_func ([| arg1; arg2 |] as some_arg) = (* . . . *)
然而,这种模式并不详尽,因为它只匹配长度为 2 的数组。所以它是一个脆弱的函数定义,编译器会发出警告。
最好只使用 a match
,这样您就可以在数组长度不是 2 时指定所需的行为。或者您可以使用始终只有 2 个组件的类型(例如元组)。
更多推荐
函数,变量名,参数,模式,如何在
发布评论