繁体   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