【发布时间】:2013-11-08 19:55:12
【问题描述】:
我有一个列表,我想将该列表中的所有其他元素从右侧翻倍。
还有另一个相关的问题可以解决这个问题,但它是从左侧翻倍,而不是从右侧翻倍:Haskell: Double every 2nd element in list
例如,在我的场景中,[1,2,3,4] 将变为 [2,2,6,4],而在该问题中,[1,2,3,4] 将变为 [1, 4,3,8]。
我将如何实现这个?
【问题讨论】:
-
写一个基于元素索引的map函数。
-
我对这个问题的理解与迄今为止提供答案的人不同。似乎侯赛因想要
[1,2,3] -> [1,4,3]而不是[2,2,6] -
@TomEllis 我同意。我认为我的回答有效地解决了这个问题:stackoverflow.com/a/24178579/803801
-
看起来你正在尝试解决 Brent Yorgey 的 Haskell 课程中的一个练习:seas.upenn.edu/~cis194/hw/01-intro.pdf
标签: haskell