這樣做在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
等)?
謝謝你,這是有道理的。 –