我想CONVER bibtex entry到我自己的自定義數據類型,它看起來像:轉換中文提供進入到另一種數據類型
date MyEntry = MyEntry {
ident :: String,
author :: [String],
address :: String
}
但像author
和address
字段存儲的中文提供的字段數組中:
data T =
Cons {
entryType :: String,
identifier :: String,
fields :: [(String, String)]
}
deriving (Show)
上述會是這樣的一個例子:
Cons {entryType =「Book」,identifier =「Arrighi」,fields = [(「author」, 「Arrighi,Gino」),(「title」,「Leonardo Fibonacci:La Pratica di Geometria。 (Volgar izzata da Cristofano di Gherardo di Dino,cittadino pisano。Dal Codice 2186 dell a Biblioteca Riccardiana di Firenze。)/ A cino e con introduzione di Gino Arrigh i。「),(」address「,」Pisa「) ,(「發佈者」,「Domus Galilaeana」),(「date」,「1966」),(「note」,「(Testimonianze di storia della scienza,3)」),(「language」,「italian」 ),( 「pagetota L」, 「234」),( 「斷字」, 「意大利」)]}
如何可以在其上我的模式匹配將其轉換爲我的數據類型?
我被卡住了(這不起作用):
toEntry Cons { @entryType, @ident, @fields } = toEntry' entryType' ident fields'
toEntry' entryType ident fs = MyEntry { ident, entryType, ???????? }
不用擔心多個作者。另外感謝 - 我想我會改變我的類型,讓'Maybe String'代替'String'。 – drozzy 2012-02-29 21:45:43