Lenguaje de programación de código abierto para latinos y de habla hispana.
Se crea versión para corregir el archivo .gitmodules
Esta versión también es conocida por la versión de Latino v1.2.9
Esta nueva versión corrige errores de memoria en Latino con MS-Windows y MacOS.
Se agrego un nuevo comando en la librería de sistemas: sis.operativo("SISTEMA")
Por el momento el comando operativo solo reconoce los sistemas operativos básicos tales como WIN32, APPLE, y LINUX (Estos nombre se tiene que escribir en mayúsculas).
-----------------------Código de ejemplo sis.operativo("SISTEMA")-----------------------
//prueba de sistemas operativos en Latino
si sis.op("WIN32")
escribir("Estoy en un sistema MS-Windows")
osi sis.operativo("APPLE")
escribir("Estoy en una Mac")
osi sis.operativo("LINUX")
escribir("Estoy en Linux")
sino
escribir("Lo sentimos, pero el sistema operativo solicitado no es reconocido por Latino. En caso de ser un error, verifique que usted tenga correctamente escrito el nombre del sistema.")
fin
//una funcion varargs se crea con ... en su ultimo parametro
funcion mi_concatenar(arg1, arg2, ...)
//obtenemos los parametros varargs
args = [...]
//concatenamos los primeros 2 argumentos
r= arg1 .. arg2
desde (i=0; i < args; i++)
r = r .. args[i]
fin
retornar r
fin
//enviamos N parametros
msg = mi_concatenar("hola ", "mundo ", "este ", "es ", "un ", "mensaje ", "largo...")
escribir(msg) //imprime: "hola mundo este es un mensaje largo..."
//otro ejemplo
funcion sumar(...)
args = [...]
r=0
desde (i=0; i < args; i++)
r = r + args[i]
fin
retornar r
fin
x = sumar(1,2,3,4,5)
imprimir(x) //imprime: "15"
//una funcion multi-retorno es aquella que regresa N parametros
funcion multi_retorno(msg)
#proceso el mensaje
//mas codigo
//regreso un valor exitoso y un mensaje, puede retornar mas mensajes
retornar verdadero, "el mensaje se envio correctamente"
fin
//asignacion multiple de variables
correcto, mensaje = multi_retorno("hola amigos")
si correcto
//imprime: "el mensaje se envio correctamente"
escribir(mensaje)
fin
Se separan las libreria json, curl, hiredis en nuevos repositorios y se instalan aparte como librerias dinamicas:
[latino-json] (https://github.com/primitivorm/latino-json)
[latino-curl] (https://github.com/primitivorm/latino-curl)
[latino-redis] (https://github.com/primitivorm/latino-redis)
Ver el archivo readme para la instalacion de cada libreria
Una vez instalada la libreria se podra usar como en ejemplo de cada README.md de la libreria
Por ejemplo:
//necesario para agregar la libreria dinamica
incluir("json")
escribir("-----------------------------------------------------")
escribir("convertimos de una cadena json a un objeto de latino:")
escribir("-----------------------------------------------------")
cad = '{"ok":true,"result":[{"update_id":558904697, "message":{"message_id":4507,"from":{"id":189041244,"first_name":"Bruno Ric (K)","username":"Jarriz"},"chat":{"id":189041244,"first_name":"Bruno Ric (K)","username":"Jarriz","type":"private"},"date":1475275449,"text":"hola latinos!!!"}}]}'
d = json.decodificar(cad)
escribir(d)
escribir("-----------------------------------------------------")
escribir("\nconvertimos un diccionario de latino a cadena json:")
escribir("-----------------------------------------------------")
dlat = { "uno" : 1, "dos" : 2, "tres" : ["esta" , "es", "una", "lista"]}
cad = json.codificar(dlat)
escribir(cad)
ver ejemplos/*
invertir ahora sera cadena->invertir
Ver ejemplos/*
Se corrigen errores #64 y #76
se corrigen errores #50 , #51 , #53 se agregan funciones: limpiar(): limpia la consola. copiar_texto: copia el contenido de un archivo a otro archivo. ver ej. 34-copiar_texto.lat leer_lineas: lee las lineas de un archivo y regresa una lista de estas lineas, ver ej. 35-leer_lineas.lat separar: separa una cadena por un separador determinado, ver ej. 36-separar.lat
Se crea paquete rpm 6/11/2016