我想將類型的新實例映射到列表的內容。 例如:將類型映射到Haskell中的列表
MyList = [1..10]
data MyType = MyType Int
map (MyType (\x -> x)) MyList
我想要得到的東西像[MyType的,MyType的...],其中每個MyType的int值來自列表。 這不起作用,我該如何做到這一點?或者有更好的辦法?
謝謝!
編輯:我忘了,MyType的是更復雜的,例如:
data MyType = MyType Int String Bool
這樣,我怎麼能在列表中的MyType的詮釋部分保持固定喜歡的MyType其他值只是整數映射。 ..「測試」是真的(這就是爲什麼我想到lambda)。
術語說明:在Haskell中,(類型類的)實例是一個類型,而不是一個值。因此,不應該將「將新類型的實例映射到列表內容」,而應該說「從列表內容中創建一個類型的值」,或者(將Lee的答案視爲理所當然)「將構造函數映射到一個列表」。 – duplode
@Manuel:您應該閱讀Haskell的簡介。 – nomen