簡體   English   中英

Haskell-將列表解壓縮為自定義數據類型

[英]Haskell - unpacking a list into a custom data type

是否可以在沒有特定模式匹配的情況下將列表解壓縮為數據類型?

例如

data MyType = MyType Int Int Int deriving Show
let l = [1, 2, 3]

func :: [Int] -> MyType

用法將是

λ: func l
λ: Mytype 1 2 3 

我正在努力實現的目標。*

我有一個列表列表,這些列表是我從CSV文件中提取的。 每個列表都是類型變量的列表。 我希望有一種快速的方法可以將那些類型變量傳遞給類型,而不必模式匹配十個或更多變量。

我個人認為您應該使用模式匹配。

但是,您可以使用此答案中的信息將列表轉換為元組。

如何在Haskell中將列表轉換為元組?


然后您可以使用此答案中的信息將元組轉換為構造函數的參數

n元函數的無毛

它可以工作,並且從理論上講是干凈的,但是要避免一行模式匹配是很多工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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