В Haskell я могу импортировать модуль, соответствующий его имени или имени ярлыка, например:
import qualified Data.List as List
import qualified Data.Map
Я также могу импортировать только выбранный набор функций из модуля или импортировать все функции, отличные от выбранного набора, например:
import Data.List (sort, intersperse)
import Data.Map hiding (findWithDefault)
Можно ли импортировать определенный набор функций, например, в приведенном выше примере import Data.List (sort, intersperse)
, но чтобы гарантировать, что функции все еще идентифицированы квалифицированным способом, например List.sort
и List.intersperse
?
Хотя это не работает, это дух того, о чем я прошу:
import qualified Data.List (sort, intersperse) as List
или, возможно,
import qualified Data.List as List (sort, intersperse)