Ho la seguente piccola funzione che utilizza foldr per trovare il secondo più grande numero di una tupla da 2:
listMax :: [(Int,Int)] -> Int
listMax = snd . foldr (\(_,freq1) (_,freq2) -> (0,max freq1 freq2)) (0,0)
La mia domanda riguarda il corpo del lambda:
(0,max freq1 freq2)
Ho dovuto trasformarlo in una tupla con una testa fittizia in modo che corrisponda al proprio input per la piega. Per me, sembra brutto e rende più difficile leggere. È questo il modo standard di affrontare questa situazione, o c'è un modo idiomatico attorno a questo?