Ir al contenido principal

Entradas

Mostrando entradas de julio, 2021

Python: lambdas

Las lambdas son funciones anónimas, funciones que no están asociadas a un identificador. En lenguajes como Python que permiten diferentes paradigmas de programación (funcional, orientada a objetos) se pueden usar. La síntaxis es la siguiente: lambda var1, var2, varN = operacion En Python podemos crear una lambda que sume dos números enteros: lambda a, b = a+b Ésta misma función la podemos asignar a una variable 'resultado': resultado = lambda a, b = a+b print( "La suma de 3 + 6 da: " ,resultado( 3 , 6 )) #9 def suma (x,y): return x+y def lambdaSuma (a,b): return lambda a,b: suma(a,b) print( "La suma de 4 + 7 da " ,lambdaSuma( 4 , 7 )) #11 Las lambdas pueden ser usadas conjuntamente en listas comprimidas: lista = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 ] print([x for x in lista if x % 2 == 0 ]) Con lambda: lista = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 ] resto = lambda x: x% 2 print([x for x in lista

Instalando Pygame

En este post veremos cómo instalar Pygame. ¿Qué es Pygame? Pygame , básicamente, es un conjunto de módulos que nos permiten crear video juegos. Instalamos: $ pip install pygame Probamos que tengamos pygame instalado: $ python3 > import pygame > help(pygame) > quit() Ejecutamos juego de aliens: $ python3 -m pygame.examples.aliens Si ves que se abre una ventanita con el juego de 'aliens', entonces la instalación funcionó correctamente. Es todo, ¡tenemos Pygame instalado y listo para usar! Links: https://www.pygame.org/news https://realpython.com/pygame-a-primer/

CI/CD, ¿Qué es la integración continua y distribución continua?

El canal de Pelado Nerd nos ofrece una explicación de lo que es CI/CD, integración y distrubición continua. Y si requieres más teoría, el canal de Redhat [ https://www.redhat.com/es/topics/devops/what-is-ci-cd ] también nos ofrece una explicación de c/u de los conceptos y definiciones de lo que es CI/CD. Links: https://www.redhat.com/es/topics/devops/what-is-ci-cd https://circleci.com/ https://codemagic.io/start/

Entrando al Shell de Lua

En el post pasado vimos cómo instalar Lua. En ésta ocasión veremos cómo entrar a la Shell (Repl). Abrimos una terminal y tecleamos: $ lua -i > nil > 23 > 230 > true or false > false and true > true and ( 72 > 26 ) > "Esta es una cadena en LUA" > 9 ^ 3 > numero = 33 > numero > suma = numero + 66 > type( "Str" ) > type(numero) > booleano = 10 > 0 > type(booleano) > Cad = "ABC" > type(Cad) Tipos de datos en Lua: string boolean number nil function ... > true and true > false or false > not false > 32 > 22 and 33 == 33 > 322 % 300 > type( "33" ) > type( 200 ) > type( true ) > type( nil ) Para salir teclea Ctrl + c. En próximos post veremos más ejemplos. Links: https://blog.desdelinux.net/lua-5-4-ya-esta-aqui-y-estos-son-sus-cambios-y-nov

Instalando Lua

Lua es un lenguaje de scripting potente, eficiente, ligero e integrable. Admite programación de procedimientos, programación orientada a objetos, programación funcional, programación basada en datos y descripción de datos. Lua combina una sintaxis de procedimiento simple con poderosas construcciones de descripción de datos basadas en matrices asociativas y semántica extensible. Lua se escribe dinámicamente, se ejecuta interpretando el código de bytes con una máquina virtual basada en registros y tiene administración automática de memoria con recolección de basura incremental, lo que lo hace ideal para la configuración, la creación de scripts y la creación rápida de prototipos. Instalando Lua (Linux Ubuntu): $ sudo apt-get update -y $ sudo apt-get install -y lua5. 3 $ lua -v holamundo.lua print( "Hola, mundo en Lua!!" ) Ejecutar: $ lua holamundo.lua factorial.lua function factorial (n) if n == 0 then return 1 end retu

Go: declarando funciones (2)

En el anterior post sobre Golang vimos la diferencia entre procedimiento y función. Golang al ser un lenguaje de programación inspirado en C posee una síntaxis similar, salvo algunas diferencias. Antes de comenzar, un recordatorio.Algunos tipos de datos, sin orden alguno, en Golang son: int8 uint8 bool string byte ... y muchos más La síntasis para crear una función es: func funcionVoid(){...} func funcionTipo(param1, param2, paramN) tipo{ return tipo } Ejemplo. Crearemos un programa con dos funciones que sumen dos números de tipo entero(int). La primera función será de tipo int, por lo tanto devolverá un tipo int. La otra será de tipo string, devolverá un tipo string. funciones.go package main import "fmt" func sumaInt(x int , y int ) int { return x+y; } func sumaStr(x int , y int ) string { return fmt.Sprint(x+y); } func main(){ var x int = 8 ; var y int = 7 ; fmt.Printf(