[英]Returning value from a Datatype Haskell
可以說我創建了如下所示的以下數據類型:
data MolSeq = DNA (String, String) String | Protein (String, String) String
然后,我創建一個DNA類型的MolSeq數據類型,如下所示:
dna = DNA ("T2", "ACATAA") "DNA"
以后如何在程序中返回值“ T2”呢?
謝謝!
您可以對其進行模式匹配,例如:
getMolString :: MolSeq -> String
getMolString (DNA (s, _) _) = s
getMolString (Protein (s, _) _) = s
這里有一個現場例子
數據類型就是數據,您應該使函數能夠使用它,而不能將它們視為具有屬性或方法的對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.