我有一個簡單的嵌套資料結構,可以進行模式匹配:
Prelude> data Token = Token String Int deriving ( Show )
Prelude> data Person = Person Token deriving ( Show )
Prelude> person = Person (Token "moish" 74)
Prelude> foo (Person (Token name _)) = "hello " name
有沒有一種簡單的方法可以在沒有模式匹配的情況下提取名稱 ( moish) ?p
foo :: Person -> String
foo p = -- ???
uj5u.com熱心網友回復:
沒有。模式匹配是消費資料的唯一方式。其他一切都建立在此之上。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/517175.html
標籤:哈斯克尔
