Entradas

Mostrando las entradas etiquetadas como funciones

Sabes programar en javascript...Y?

"Puedo escribir las funciones menos tristes esta noche." picanteverde Despues de tanto tiempo sin traerles nada divertido al blog, he decidido volver porque por suerte ahora tengo un trabajo donde puedo aprender cosas nuevas para traer por aca. Hoy vamos a hablar de Y combinator (me encantaría escribir este post en ingles pero lo voy a hacer en castellano para contribuir un poco a la poquisima cantidad de articulos (de buen javascript) en este idioma). Qué es el combinador Y? Ademas de ser una empresa de Capital de riesgo de inversión y un operador matemático (por dios que estas leyendo) tambien conocido como Fixed Point Combinator es uno de los artilugios más fascinantes de la ciencia de la computación y es muy simple de explicar (eso es mentira). El Combinador Y es una funcion de alto orden que calcula el punto fijo (fixed point) de otra funcion. Si no entendiste nada vamos por partes. El punto fijo (fixed point) de una función f es un valor x tal que: f(x)=x Por ejemplo...

currying functions

Currando funciones en javascript ja, esto es un tema avanzado asi que a todos los que se aburren mucho con mis otros post les comento que este les va a encantar. que son las curried functions. Simple son funciones que si reciben menos paramtros de los que deberian recibir simplemente se compilan a si mismas con los parametros que recibieron y devuelven una función que solo necesita un parametro para terminar su ejecución. Veamos un ejemplo simple supongamos que la funcion myFunc suma dos parametros alert(myFunc(2,2)); // devuelve 4 var adds4 = myFunc(4); // adds4, es ahora una función, // que le suma 4, a lo que reciba de argumento. alert(adds4(5)); // devuelve 9. bien ahora veamos como implementar esta funcion function add(a, b) { if (arguments.length return add; } else if (arguments.length return function(c) { return a + c } } else { return a + b; } } No es mucho mas complicada, pero t...

Un poco de Magia para empezar el dia

Hola hoy les acerco un poco de sintaxis util en javascript: Formas de crear un objeto: EN JAVASCRIPT TODO ES UN OBJETO y como tal no deberia ser dificil crear uno nuevo, para esto tenemos varias opciones var obj= new func(); nos permite crear un objeto a partir de una funcion y utilizando su prototipo. Sin embargo la mejor manera de crear un obj es utilizando la notacion JSON veamos un ejemplo y lo explicamos despues var obj = { miembro1:123, meiembro2:"hola", metodo1: function(){ return "metodo1";}, metodo2: function(){ return "metodo2";}, "metodo3": function(){ return "metodo3";} }; alert(obj.metodo3()); si se fijan bien la declaracion del objeto esta encerrada en llaves { }, y luego dentro se encuentran pares nombre valor separados por comas. ahora cada par nombre valor, nombre puede ser un identificador o un string y el valor puede ser cualquier valor (incluida una funcion) hasta otro objeto. Ahora hagamos un obj...

Como programar en Javascript

Javascript es un lenguaje funcional esto implica que sus construcciones de codigo son simplemente funciones. Pero no implica que solamente se pueda programar en formato funcional ya que podemos aplicar muchos paradigmas. Como por Ejemplo el paradigma orientado a objetos. Como dijimos antes EN JAVA SCRIPT TODO ES UN OBJETO, inclusive las funciones, pero no existen las clases, y esto nos presenta una dificultad como trabajar con el paradigma orientado a objetos. supongamos que necesitamos crear una persona con dos miembros, un nombre y un apellido, y un metodo hablar que nos alertará el nombre y el apellido. veamos como hacer esto function persona (pNombre, pApellido){ this.nombre = pNombre; this.apellido= pApellido; } persona.prototype.hablar = function (){ alert(this.apellido + ", " + this.nombre); } var a = new persona("picante","verde"); a.hablar(); funcamentalmente entendamos una cosa, function persona (pNombre, pApellido){ ... } es un ataj...