[英]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文件中提取的。 每個列表都是類型變量的列表。 我希望有一種快速的方法可以將那些類型變量傳遞給類型,而不必模式匹配十個或更多變量。
我個人認為您應該使用模式匹配。
但是,您可以使用此答案中的信息將列表轉換為元組。
然后您可以使用此答案中的信息將元組轉換為構造函數的參數
它可以工作,並且從理論上講是干凈的,但是要避免一行模式匹配是很多工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.