有时,如果某个模式规则需要一些特殊的 rhs,通过 rhs 使其更具可读性where
,我最终会得到这样的结果
data D = A | B | C
func :: D -> b
func A = special_case
where
special_case = other helper
other = aaaa
helper = bbb
func _ = bla
由于冗长的where
. 如果我能写出这样的东西就好了:
func :: D -> b
func !A = bla -- imaginary syntax
func A = special_case
where
special_case = other helper
other = aaaa
helper = bbb
我认为它仍然不会被称为包罗万象,而是“包罗万象”,但是有什么办法可以做到这一点吗?