[英]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.