haskell - 在haskell中创建具有多个条件的列表
问题描述
定义序列 (bn)n=1,2,… 使得当 n 可被 3 整除时 bn=3,而在其他情况下 bn=4(n+1)^2。定义一个函数,为参数 n 创建序列 (bn)n=1,2,… 的 n 个初始数字的列表。
到目前为止,我有两个条件 1 和条件 2 的列表:
divisible3 n = [x | x <- [1..n], x `mod` 3 == 0]
notdivisible3 n = [x*x*4+8*x+4 | x <- [1..n], x `mod` 3 /= 0]
我希望它是一个列表,例如:
list n = [x | x <- [1..n], condition1, condition 2]
解决方案
推荐阅读
- c - 用 C 编写大量文件后 Ubuntu 冻结
- javascript - 如何使用 Jest 在内部使用异步调用和调度测试动作减速器?
- javascript - 特定主导航链接的导航子菜单未正确显示
- python-3.x - 如何在pyspark中使用带有groupby的聚合表达式列表?
- android - 将现有的 android 应用导出为 aar(如库)
- jquery - 只有一个 div 使用 AJAX、jQuery 和 Circliful jQuery 插件填充
- xaml - UWP 中的 ItemsControl StatusChanged 等效项
- python - 如何在我的代码中实现回归模型图?
- asp.net - 在 IIS 上运行 Web 应用程序时出现 BadImageFormatException,但我的所有项目都是任何 CPU
- sql - 将 DATEDIFF 拆分为单独的月份