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")
}
}