Subrutinas: Módulos y funciones

 

Aquí te dejamos el código utilizado en esta lección:

//MODULOS Y FUNCIONES

Module module1 {
    String varMod
    Array arStrMod
    
    void function1 (String param1, Integer param2, Bool param3) {
    
    }
    
    void function2 () {
    
    }
    
    void function3 (String param1) {
    
    }
}

Model Persona {
    String nombre
    String apellido
}

Module module2 {
    Location location
    Integer int
    
    //RETORNO
    void function1 () {
        module2.location = Location()
        location.latitude = 55.55
        
        module1.varMod = "hola"
        
        varMod = "asdf" //Error, se tiene que utilizar el modulo para acceder a la variable
    }
    
    Persona getPersonaPorNombre (String nombre) {
        return broker.localPersistence.get(nombre)
    }
    
    String getNombre (String apellido) {
        return "name"
    }
    
    void procesarPagosSalarios (Array empleados) {
        procesarPagos.call(empleados)
    }
}

//LLAMADA A FUNCIONES

RuleContext ctx {
    Rule rule {
        module2.function1()
        
        Person per = module2.getPersonaPorNombre("pepe")
        
        String str = module2.getNombre("Argento")
    }
}

> Comenzar el Nivel Básico