que tienen una función en Haskell que encuentra el valor máximo de una exponenciación de una lista:¿Cómo encontrar el índice del elemento en una lista en Haskell?
prob99 = maximum $ map (\xs -> (head xs)^(head (tail xs))) numbers
Lo que necesito es encontrar la ubicación de este valor máximo en la lista resultante. ¿Cómo voy a hacer esto?
Edición: He encontrado una solución que es la siguiente:
n = [[519432,525806],[632382,518061]....
prob99b [a,b] = b* (log a)
answer = snd $ maximum (zip (map prob99b n) [1..])
Bueno, parece que todos menos yo nacimos increíble ahora, ¿no? Pero realmente, ni siquiera sabía que existía Hoogle, y todavía estoy aprendiendo Haskell. Lo sabré mejor la próxima vez. –
@Jonno_FTW: Me disculpo por ser sarcástico/cínico. No todos nacieron increíbles, y algunas personas están sin haber nacido de esa manera. Probablemente también te vuelvas increíble. Una buena regla en la programación Pythonesque es: si descubro que estoy codificando lo mismo cosa 3 veces, tal vez debería hacer una función para ello. En la programación de Haskellesque, la constante es e en lugar de 3. La misma regla también se aplica en meta-programación. Si descubres que necesitas encontrarnos Una buena cantidad de funciones, mejor trate de averiguar si hay una mejor manera de hacer este proceso de búsqueda de funciones, y luego descubra Hoogle. mtfbwu – yairchu
@Jonno_FTW No empieces a usar Hoogle a menos que estés preparado para depender de él. Como programador de Haskell más veterano, recurro a Hoogle tan pronto como identifico los tipos implicados en lo que estoy tratando de hacer.Esto es un problema cuando estoy programando, p. Python, cuando me siento frustrado porque no hay Poogle. :( – kqr