【问题标题】:Haskell recursion of tail function尾函数的Haskell递归
【发布时间】:2016-04-06 22:24:37
【问题描述】:

我有这个功能

func1 :: Double -> [(Double,Double)] -> Maybe [(Double,Double)]
...............
func2 :: Double -> [(Double,Double)] -> [(Double,Double)]
func2 d [] =  []
func2 d list = 
  let dsegs1 = func1 d list
      dsegs2 = func2 d (tail list)
  in  fromJust dsegs1 ++ dsegs2

我想在func2实现的简单流程如下:

let x = func2 3.0 list
let y = func2 3.0 (tail list)
let z = func2 3.0 (tail (tail list))
let a = func2 3.0 (tail (tail (tail list)))

调用func2 n 次,直到它最后什么都不返回并连接x,y,z,...,a

我该怎么做?

【问题讨论】:

    标签: list haskell tail


    【解决方案1】:

    看起来你想要map (func2 3.0) (tails list)

    【讨论】:

    • 谢谢..我还是解决了它,但有 5 行代码..你的代码很简单..谢谢男人
    猜你喜欢
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    • 2020-05-08
    • 2017-05-23
    • 1970-01-01
    • 2011-02-14
    • 2019-02-28
    • 2019-09-14
    相关资源
    最近更新 更多