Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.3k views
in Technique[技术] by (71.8m points)

haskell - What does 'qualified' mean in 'import qualified Data.List' statement?

I understand import Data.List.

But what does qualified mean in the statement import qualified Data.List?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

A qualified import makes the imported entities available only in qualified form, e.g.

import qualified Data.List

result :: [Int]
result = Data.List.sort [3,1,2,4]

With just import Data.List, the entities are available in qualified form and in unqualified form. Usually, just doing a qualified import leads to too long names, so you

import qualified Data.List as L

result :: [Int]
result = L.sort [3,1,2,4]

A qualified import allows using functions with the same name imported from several modules, e.g. map from the Prelude and map from Data.Map.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...