1160
Grupo general de programadores. Si te gusta el juego Cartas contra la Humanidad prueba @cclhbot. Para cualquier duda preguntad a @themarioga
tengo que hacer esto https://picolisp.com/wiki/?99problems
Читать полностью…
los nombrecitos son convencion de haskell, x es un elemento xs es una lista de elementos
Читать полностью…
helper xs (x:zs)
aqui se llama a si misma y se pasa el resto de la lista y como segundo arg el primer elemento de la lista + la segunda lista
helper (x:xs) zs =
eso tmb es pattern match, el (x:xs) espera una lista como primer arg y el primer elemento de esa lista sera "x" y el resto de la lista "xs"
Bueno siendo Haskell FP no creo que se pueda hacer lo que digo. Los objetos serán inmutables por lo general
Читать полностью…
me estaba peleando con la sintaxis y el return type xd
Читать полностью…
Ah, hay return en la recursiva.
Es que lo de pasar un array (u otro objeto mutable) a una funcion recursiva para ir guardando soluciones es un patrón común, sobretodo cuando quieres buscar varias soluciones y no solo una
el resultado es la segunda lista que la funcion devuelve cuando la primera esta vacia
Читать полностью…
por ejemplo yo hice reverse como una funcion a la que le das una lista y otra vacia.
reverse [1,2,3] []
la vacia la usa la funcion para ir llenandola mientras se llama a si misma
el otro dia fui feliz porque hice la funcion reverse con recursion en haskell y pensaba que me rendiria pero me salio facil xd
Читать полностью…
me tengo que acostumbrar a la recursion y hacer ejercicios
Читать полностью…
zs es el segundo elemento, que es la lista que helper usa como storage
Читать полностью…
helper [] xs = xs
eso es pattern matching, es cuando el primer arg es una lista vacia y el segundo es "algo"
reverseThese xs = helper xs []Читать полностью…
where
helper [] xs = xs
helper (x:xs) zs = helper xs (x:zs)
Pero a veces se usa de ñapa, porque es más fácil modificar el argumento de entrada que ir construyendo el resultado con returns
Читать полностью…
luego haces un helper que haga eso y reverse recibe solo un arg, entonces le da la lista vacia al helper
Читать полностью…
tengo que practicar con la recursion, lo que veo es que en fp en lugar de mutar algo usas una funcion como helper a la que le pasas el argumento
Читать полностью…
oh pero al final de todo, trabajas como barman o que?
Читать полностью…