假设我有这样的函数:
myFunction :: Maybe a -> b
Run Code Online (Sandbox Code Playgroud)
但是用它来称呼是没有任何意义的Nothing- Just a是唯一有意义的价值观.是否可以在类型定义中表示此约束myFunction?
我知道我总能做到以下几点,但对我来说这似乎不太干净:
myFunction Nothing = undefined
Run Code Online (Sandbox Code Playgroud)