首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何‘List +List=List[List]]

如何‘List +List=List[List]]
EN

Stack Overflow用户
提问于 2014-05-02 03:56:09
回答 2查看 170关注 0票数 2

如何将列表添加到另一个列表中,返回列表列表?

代码语言:javascript
复制
foo :: [a] -> [a] -> [[a]]

例如,我想要的结果是:

代码语言:javascript
复制
foo [1,2] [3,4]

会是[[1,2], [3,4]]

++没有工作:

代码语言:javascript
复制
*Main> [1,2] ++ [3,4]
[1,2,3,4]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-02 03:58:09

就这样就行了?

代码语言:javascript
复制
foo :: [a] -> [a] -> [[a]]
foo a b = [a, b]
票数 10
EN

Stack Overflow用户

发布于 2014-05-02 10:44:18

你自己几乎给你的问题写了答案,这有点可笑:

foo 1,2将为[1,2,3,4]。

现在,你所需要做的就是从具体的示例值中抽象出来!例如,将[1,2]替换为a[3,4]替换为b。然后你可以告诉Haskell你想

foo a b= a,b

就这样!虽然它的类型比你想要的更一般。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23420476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档