永发信息网

Haskell语言问题,请懂Haskell的高手帮帮忙!!![题目在补充说明]

答案:3  悬赏:0  手机版
解决时间 2021-11-29 01:04
Haskell语言问题,请懂Haskell的高手帮帮忙!!![题目在补充说明]
最佳答案
好吧,如果用最基本的(x:xs),我来回答好了:
因为是编程,我觉得你应该自己多想想,所以我不会把主程序都写给你,我只是给你一些提示,希望有帮助吧。

1、第一个,如果一个数组要变成两倍的话,也就是说[a,a,b,b,c,c],所以里面的基本元素应该都要重复一次,本来(x:xs)是不变的但如果x提取两次的话,那么就是递归两次了。

2、第二个,有两种方法,a、把第一个,第二个和第三个数组分别判断,如果是第二个的话,就删去,如果删去,又回到递归(x:xs),如果不提取x的话,应当是怎样的结果?
b、把第一组和第二组应用到(x:xs)递归,直接定义删去第二组,只递归第一组。。。。。。。。
就提示到这里了,加油吧!
全部回答
lz这种学习方式态度不合理。
faint ,不好好上课的。

module Main where

fn1 :: (a,b,c) -> [(a,b,c)]
fn1 (a,b,c) = [(a,b,c), (a,b,c)]

fn2 :: [(a,b,c)] -> [(a,b,c)]
fn2 xs = [head xs, last xs]

main :: IO()
main = do
print $ fn1 (1,2,3)
print $ fn2 [(1,2,3), (4,5,6), (7,8,9)]
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男友没有妈妈了,我是还继续结婚,还是找一个
求各行业入门方式及门槛,以及行情解说。实在
从山东嘉祥出发到利津盐窝镇,自驾车走高速怎
求助:广东话中懒惰怎么讲??
随意修改反编译开发者软件违法吗
毕业论文《论企业内部审计制度的构建》,应该
肥佬播放器拼音怎么写
iphone怎么设置语音备忘录
orenge和dog的g发音是否相同
我注意到很多化学品的MSDS里面都提到吞食之后
有专业提取公积金的朋友吗
求:2012年全国青少年武术套路锦标赛视频
iphone6屏幕越来越黄是怎么回事?
农房拆迁安置房指标可以贷款吗
对于方程(1+a)x4+x3-(3a+2)x2-4a=0,求证
推荐资讯
俄语一千至十万整数怎么说
咸阳市渭城区底张镇孙家村啥时候拆迁?
十二月份有________个星期,还________天.
请问,如果当期增值税销项全部抵扣了,那当期
黄渤主演和一个女人去成人用品买东西买货的是
梁志健演过什么电影
黄小厨版糖醋排骨的做法步骤图,怎么做好吃
画一幅撑满一张八开纸的人物,背景是室内
今天买了袋立邦专用腻子,绿色袋子的,可是上
怎么赚钱比较快
小丽同学进行探究实验的电路如图所示,她用电
国家有没有规定汽车油表报警后油箱还有多少油
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?