簡體   English   中英

組合數據類型haskell

[英]Composed data type haskell

所以,我有這個功能:

solve x y = do
            ...
            return (newx,y++[1])

其中x和newx是[[Int]],y是[Int]。 有了這個功能,我將返回一個“值”。 現在,我想知道如何“處理”此值以便提取2個組件並分別使用它們。

像這樣:

a <- solve x y
b <- a[0]
c <- a[1]

因為return會將它包裝到一些monad中,所以您可以通過在do塊內直接對其進行解構來獲得零件,如下所示:

do
    (b,c) <- solve x y

暫無
暫無

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

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