Я пытаюсь экспортировать только подмножество имен из модуля Haskell, но ghci с радостью позволяет мне получить доступ даже к скрытым именам.
module Hiding (shown, calc) where
calc = shown * hidden
shown :: Int
shown = 3
hidden :: Int
hidden = 2
Но при попытке это сделать в ghci я получаю:
Prelude> :l Hiding.hs
[1 of 1] Compiling Hiding ( Hiding.hs, interpreted )
Ok, modules loaded: Hiding.
*Hiding> hidden
2
Что я делаю не так?
(Правка: для чего стоит, я использую ghci 6.12.3 в Arch Linux)