这样做在psci
:阵列的滤光器阵列中purescript
> filter (\[a,b] -> a > 1) [[1,2],[3,4]]
导致编译错误:
A case expression could not be determined to cover all inputs.
由于[a,b]
可能不能匹配,这是很有意义的。
我知道我能做到这一点:
> :p
… let f [a, b] = a > 1
… f _ = false
…
> filter f [[1,2],[3,4]]
[[3,4]]
但这是在psci
REPL做简单的过滤器相当长。是否有解决方案涉及较少的类型(包括不使用Array
等)?
谢谢你,这是有道理的。 –