簡體   English   中英

從數據類型Haskell返回值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM