Una pregunta un poco neófita de haskell, pero encontré este ejemplo en Haskell's tutorial examples. Para "encontrar el último elemento de una lista" hay algunas versiones obvias, comoAplicación de función Haskell
last' [x] = x
last' (_:xs) = last' xs
Pero no pueden dar sentido a una versión alternativa presenta:
myLast' = foldr1 (const id)
Así, al tratar de hacer sentido de lo que la aplicación de la función de Identificación está haciendo, he intentado en ghci:
const id 1 2 -> gives 2
esto se une de esta manera:
(const id) 1 2 -> gives 2
Y no como esto:
const (id 1) 2 -> gives 1
Pero no voy a dar sentido a esto. (const id)
debería traducirse en algo así como
`(\x y->x) (\x->x)`
No debería devolver una función que simplemente devuelve el id de su primer elemento? O bien, ¿cómo se comporta la creación de orden de función (id de const) de manera diferente que const?
¡Bienvenido al club 10k! –
Me gustaría agradecer a la academia, a mi productor, al director .... –
loooooooool! Como: P – Nomics