我經常有這樣的模式的功能:哈斯克爾 - 模式匹配的語法糖和地方
f :: a -> b
f x = case x of
... -> g ...
... -> g ...
...
... -> g ...
where g = ...
沒有爲幾乎這種情況下的語法糖:
f :: a -> b
f ... = g ...
f ... = g ...
...
f ... = g ...
不幸的是,我可以」不要把我的where
附加到它上面:我顯然會得到一堆not in scope
s。 我可以使g
成爲一個單獨的函數,但這並不好:我的模塊的名稱空間將被實用程序函數污染。 有什麼解決方法嗎?
您不必出口'g',因此命名空間的污染只是一個問題* *內自己的模塊。 –