【发布时间】:2020-12-02 00:02:32
【问题描述】:
我在使用 foldr 解决这个问题时遇到了麻烦。我理解 foldr 可以解决简单的问题(例如 foldr (+) 5 [1,2,3,4]),但这更复杂:
问题:q2 的值是多少?
findSubsequence next highest = case next == highest + 1 of
True -> next
False -> highest
q2 = (foldr findSubsequence 0 [5,6,8,4,7,3,2,1,0,2,3,1,0]
,foldr findSubsequence 0 [0,1,3,2,0,1,2,3,7,4,8,6,5]
,foldr findSubsequence 0 [1,2,3,4,3,2,1]
,foldr findSubsequence 0 [4,3,2,1,2,3,4]
)
对每个列表使用 foldr 会为您提供价值并将结果列表放在一起,结果列表为 [5,3,4,4] 但我不知道解决此问题的过程。帮助将不胜感激:)
【问题讨论】:
-
我先扩展
foldr的定义。