请参阅https://wiki.haskell.org/Smart_constructors和模块代码:
module Resistor (
Resistor, -- abstract, hiding constructors
metalResistor, -- only way to build a metal resistor
) where
...
当我在ghci中尝试此操作时,我可以同时调用metalResistor
和Metal
。金属被认为是隐藏的。
我该怎么做才能正确隐藏Resistor
值构造函数?