試圖按照檔案中的描述匯入CI,但得到一個錯誤。 模塊'Data.CaseInsensitive'沒有匯出'CI'
。https://hackage.haskell.org/package/case-insensitive-1.2.1.0/docs/Data-CaseInsensitive.html
這是怎么回事?
uj5u.com熱心網友回復:
正如你的回答所表明的那樣,在不區分大小寫的包,和一個自定義包之間發生了碰撞。
你可以通過啟用軟體包限定的匯入來使用 PackageImports語言pragma,然后將軟體包的名稱作為一個字串字面指定,所以:
{-# LANGUAGE PackageImports #-}
import "case-insensitive" Data.CaseInsensitive (CI)
import qualified "case-insensitive" Data.CaseInsensitive as CI
這樣就可以與兩個或更多匯出相同名稱模塊的包一起作業,從而避免沖突。如果發現你沒有暴露該包(例如在你的 .cabal 檔案中),它也會給出更多有用的資訊。
uj5u.com熱心網友回復:
很尷尬地承認這一點,但我使用的是另一個庫,它沒有從它的模塊中暴露CI,但有相同的模塊名稱。謝謝大家的寶貴時間。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/316964.html
標籤:
