我在使用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]
)
Run Code Online (Sandbox Code Playgroud)
为每个列表使用foldr为您提供值并将结果列表放在一起[5,3,4,4],但我不知道解决此问题的过程.帮助将不胜感激:)