本文介绍了'进口限定的Data.List'声明中'限定'是什么意思?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

import Data.List - 我明白了。



但限定在中导入限定的Data.List 语句?

解决方案

限定的导入使得导入的实体只能以合格的形式提供,例如

 导入限定的Data.List 

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

使用导入Data.List ,实体可以以限定格式和非限定格式提供。通常情况下,只是执行限定的导入会导致名称太长,因此您可以将合格的Data.List导入为L

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

合格的导入允许使用从多个模块导入的具有相同名称的函数,例如前奏曲和地图来自<$ c $的 map c> Data.Map 。


import Data.List - I understand it.

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

解决方案

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.

这篇关于'进口限定的Data.List'声明中'限定'是什么意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 09:42