「import qualified Data.List」ステートメントの「qualified」とはどういう意味ですか? 質問する

「import qualified Data.List」ステートメントの「qualified」とはどういう意味ですか? 質問する

わかりましたimport Data.List

しかし、qualifiedこの声明では何を意味するのでしょうかimport qualified Data.List?

ベストアンサー1

修飾インポートでは、インポートされたエンティティは修飾された形式でのみ利用可能になります。例:

import qualified Data.List

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

だけでimport Data.List、エンティティは修飾された形式と修飾されていない形式で利用できます。通常、修飾されたインポートを行うだけでは名前が長くなりすぎるため、

import qualified Data.List as L

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

修飾されたインポートにより、複数のモジュールからインポートされた同じ名前の関数 ( および など) を使用できるようmapPreludeなりmapますData.Map

おすすめ記事