0
下面是代碼:試圖數據記錄列表轉換到一個HashMap
import Data.HashMap.Lazy as H
data Connections = Connections { connectionName :: String
, cfgProperty :: !Object
} deriving (Show, Generic)
loadConn :: [Connections] -> HashMap k v
loadConn c = H.fromList $ j c
where j cn = do
let h = foldl (\l -> [(connectionName l, cfgProperty l)]) cn
return h
OK,我知道「loadConn」恐怕還差得遠。我擺弄了一些不同的想法,但沒有一個能解決問題。
任何想法?是否需要更多信息?
感謝
你的簽名表明我(調用者)可以爲'k'和'v'選擇類型。我將創建自己的新類型'Foo'和'Bar',然後將'Connections'列表發送到'loadConn'。我想要一個'HashMap Foo Bar'。你可以幫我嗎?這應該表明'loadConn'的類型是*太普通*。 – crockeea