Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como objetos

Powershell como si fuera en primero

En este post continuaremos dando un vistazo a Powershell , el lenguaje de scripting de Microsoft. La programación orientada a objetos está presenta en lenguajes de programación modernos y en éste no podría faltar. Los pilares de la POO son los siguientes: Abstracción , entender los atributos a utilizar; la interacción entre sí. Encapsulación , niveles de acceso y plantillas. Herencia , crear clases a partir de clases existentes. Reutilización de código. Polimorfismo , comportamiento según el contexto e implementación. Creamos nuevo archivo: new-item clases1.ps1 -type file clases1.ps1 class MyClase{ static [int]$MAX = 137 [string]$NombreAtributoStr [int32]$NombreAtributoInt [datetime]$NombreAtributoFecha } $obj = [MyClase]::new() $obj.NombreAtributoStr = 'Alquimista' $obj.NombreAtributoInt = 33-11; $obj.$NombreAtributoFecha = '12/12/2022' $obj Algunos tipos de datos que podemos usar son: [int16], [i...

Visual Basic for Applications en ejemplos (IV)

En Visual Basic for Applications todo es un objeto (Object), repito, en Visual Basic for Applications  todo es un objeto y todo objeto tiene propiedades y métodos. Es importante aclarar que existe una jerarquía. En primer lugar está la Application, le siguen los Workbooks, Sheets y Ranges/Cells. Application Workbooks Sheets Ranges Object ("Nombre") Object(Indice) Workbooks("Datos") Workbooks(3) Sheets("Hoja 2") Sheets(2) Range("C3") Cells(5,3) Es importante conocer está jerarquía para poder acceder a los elementos y atributos con los que deseamos trabajar. Ejemplo. Acceder al valor de la casilla B6. Supongamos que el archivo se llama "Datos"y la hoja se llama "Hoja 1". Nota: Ojo con Objet("Nombre")  y/o Object(Indice) En Excel haría esto: =B6 En VBA haría esto: 'Usando Object("Nombre...

Groovy: uso de"with"

En los lenguajes dependientes de la JVM encontramos varias peculiaridades que no llaman la atención. Y Groovy no se queda atrás.  Tenemos esta clase en Java: class Cliente {     private String nombre;     public Cliente(){}     public void setNombre(String nombre){          this.nombre=nombre;    }      public String getNombre(){       return nombre;    } } Y ahora en Groovy: class Cliente{     String nombre } Lo primero que notamos es que es menor código escrito. Pero también a la hora de instanciar encontramos algo como esto: En Java: Cliente cliente= new Cliente(); En Groovy: def cliente= new Cliente(nombre:"") Y para "settear": En Java: cliente.setNombre( "El alquimista de código" ); En Groovy nos permite hacer esto de varias formas: def cliente= new Cliente(nombre: "El alquimista de có...

Crear 'clases' en Clojure

¿Cómo puedo crear un 'clase' en Clojure? ( defrecord Objeto [prop1 prop2  propN]) Para hacer uso de esta 'clase' escribimos lo siguiente: ( def miObjeto  "primerValor" "segundoValor" "otroMas") Ejemplo. Crear una 'clase' Fecha, con tres propiedades: dia,mes, y año ;;importamos la librería java.util.Scanner para introducir datos  ( import '(java.util Scanner))    ( def entrada(Scanner. *in*))   ;;creamos una interface para mostrar los valores tecleados ( defprotocol Servicio   (verFecha[this]))   ;;creamos la 'clase' Fecha e implementamos la interface Servicio ( defrecord Fecha[dia mes anyo]    Servicio    (verFecha[this]( println "Fecha: { dia:"dia" -mes: "mes" -anyo:"anyo"}")))  ;; probamos ( try   ( def miFecha(Fecha.  "23" "agosto" "1943"))   (verFecha miFecha)  ( println "Dia:")  ( def dia(.nextLine entrada)...