Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在haskell中使用双变量的列表理解

在haskell中使用双变量的列表理解
EN

Stack Overflow用户
提问于 2018-05-21 06:51:53
回答 1查看 3K关注 0票数 5

有人知道我如何在haskell中用两个变量来理解列表吗?

例如。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[ x * y  | x <- [1..10]  y <- [1..10]]

它应该会导致

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[1,4,9,16,25,36,49,64,81,100]

但实际上它会在ghci中产生

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<interactive>:13:23-24: error:
    parse error on input ‘<-’
    Perhaps this statement should be within a 'do' block?
EN

回答 1

Stack Overflow用户

发布于 2018-05-21 07:01:21

您需要将这两个范围拉链到一起:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[ x * y | (x, y) <- zip [1..10] [1..10] ]

您可以有两个独立的迭代器,用逗号分隔。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[ x * y | x <- [1..10], y <-[1..10] ]

但是这会计算两个集合的笛卡儿积,从而得到一个完整的乘法表,而不是一个正方形的列表。

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

https://stackoverflow.com/questions/50451401

复制
相关文章
如何理解和使用Python中的列表
Python有6个序列的内置类型,但最常见的是列表和元组。今天我们就来讲讲列表。
小土豆Yuki
2020/06/15
7K0
本地使用 Haskell CodeWorld Locally
下载好之后注意看下载的版本,因为在之后的 .cabal 文件中要指定 codeworld-api 的版本
莫听穿林
2022/05/20
5000
本地使用 Haskell CodeWorld Locally
Vue中的set、delete方法在列表渲染中的使用
不知大家是否有过类似的经历,比如说for循环渲染数组或者对象中的数据,渲染完成后,给数组或者对象添加、修改、删除数据后却没有在页面中渲染出来。
砖业洋__
2023/05/06
3.3K0
Vue中的set、delete方法在列表渲染中的使用
python中列表的使用
情景:列表应该是数据处理时经常使用到一种数据类型,可以有序、组合的操作值存储,是很实用的函数。。。这是最后一篇整理的笔记,发现排版很浪费时间,也得不到交流,还是用类似onenote写笔记的方式快。
py3study
2020/01/14
5.3K0
Haskell
这门语言在数学模型上有着很深的优势,虽然它有很多特性,让人很难接受,随着学习的深入,你才会发现这会多么有趣。
icepy
2019/06/24
8870
Haskell doctest
一定要注意格式 第一行很重要,-- |这行没有就不是一个 test。 可以对比 >>> 的个数 和 terminal里的 Examples 个数确认是否自己的所有 test 都测试了
莫听穿林
2022/05/20
3210
Haskell doctest
理解CheckPoint及其在Tensorflow & Keras & Pytorch中的使用
Checkpointing Tutorial for TensorFlow, Keras, and PyTorch
狼啸风云
2020/02/14
4.9K0
在PHP中如何使用全局变量的方法详解
简介 即使开发一个新的大型PHP程序,你也不可避免的要使用到全局数据,因为有些数据是需要用到你的代码的不同部分的。一些常见的全局数据有:程序设定类、数据库连接类、用户资料等等。有很多方法能够使这些数据成为全局数据,其中最常用的就是使用“global”关键字申明,稍后在文章中我们会具体的讲解到。 使用“global”关键字来申明全局数据的唯一缺点就是它事实上是一种非常差的编程方式,而且经常在其后导致程序中出现更大的问题,因为全局数据把你代码中原本单独的代码段都联系在一起了,这样的后果就是如果你改变其中的某一部
企鹅号小编
2018/02/08
7.4K0
Sql 中的变量使用
我们在学 Python 或者其他编程语言的时候都应该有学过变量这么一个东西,可是 Sql 这种查询语言中怎么也有变量呢?具体有什么用呢?
张俊红
2019/08/28
11.5K1
JSTL 和 JSP 中变量互相访问1)<%%>变量在jstl中获取的例子:2)jstl变量在<%%>中获取的例子:
1)<%%>变量在jstl中获取的例子: <% String username="zhangsan"; pageContext.setAttribute("username",username); %> <c:out value="${username}"/> 即:jsp 页面中<%%>中的变量在定义后,需要放置到pageContext属性中,才能被获取(当然也可以放置到request和session、 applicatio中,这要根据实际应用来做决定,一般只是在页面中使用的化,使用
孙亖
2018/06/07
7.3K0
虚拟变量在模型中的作用
实际场景中,有很多现象不能单纯的进行定量描述,只能用例如“出现”“不出现”这样的形式进行描述,这种情况下就需要引入虚拟变量。例如即将到来的女生节,每年的这个时候毛绒玩具的销量都会上升,说明女生节对毛绒玩具的销量产生了一定影响,但是这个影响程度又很难界定,这时只能定义一个虚拟变量去描述事情“发生”与“不发生”了。
许卉
2019/07/15
4.3K0
Python面向对象中的类变量,实例变量怎么来理解?
前几天在Python最强王者交流群有个叫【Chloe】的粉丝问了一个类变量和实例变量的问题,这里拿出来给大家分享下,一起学习下。
前端皮皮
2022/08/17
1.7K0
Python面向对象中的类变量,实例变量怎么来理解?
请停止在Python中无休止使用列表
当你学习不熟悉的新东西的时候,一旦发现某样东西有效,那么你就会坚持使用它而放弃探索更多的可能性。在Python中,那样东西就是列表。
HuangWeiAI
2020/11/17
2.9K0
请停止在Python中无休止使用列表
在基于debian的deepin或者Ubuntu上双等号“==”和双中括号“[[]]”不能使用的真相
会报错[[: not found ,双等号和双中括号都不能使用了,很郁闷,后来探索发现,sh其实是dash的别名,需要使用
于果
2021/08/25
1.3K0
实操指南|关于Python中的列表理解
列表理解通常在Python中用于编写单行语句,这些语句通过循环访问可迭代对象来创建新列表或字典。本文将首先介绍有关for循环在Python中的工作原理,然后说明如何在Python中使用列表理解。
用户6543014
2020/02/25
1.5K0
多变量分析在不同物种研究中的使用频率
我自己按照文章所描述的方法也试了一下,Web of Science上,不限语言,文章类型限定Article。时间1900-2020。关键词和原文一致,搜索题目摘要和关键词。得到如下表格,数字为文章数,没有算比例。
Listenlii-生物信息知识分享
2020/11/03
3.2K0
多变量分析在不同物种研究中的使用频率
在CSS变量中使用SCSS变量无效
在SCSS中定义了一个变量,但是在CSS中使用SCSS中定义的变量无效: $color: #f00; :root { --text-color: $color; /** 无效 */ } 使用#{}Interpolation插值来解决此问题: $color: #f00; :root { --text-color: #{$color}; }
零式的天空
2022/03/28
3.1K0
点击加载更多

相似问题

理解Haskell中的双冒号“:”和类型变量?

19

在Haskell中使用并行列表理解中的变量

10

使用不同变量的Haskell列表理解

26

Haskell的双表理解

11

理解Haskell中的列表理解

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文