# Firmas de funciones y metodos

## Objetivo de aprendizaje
- Declarar funciones y metodos con firma valida en Lucia.

## Sintaxis clave
```lucia
func sumar(a: int, b: int): int {
    return a + b;
}

class Cuenta {
    func depositar(monto: float): void {
        print(monto);
    }
}
```

## Reglas clave
- Toda funcion y metodo declara retorno con `: tipo`.
- Usa `void` cuando no hay valor de retorno.
- Los parametros siempre incluyen tipo.

## Errores comunes
- Usar flecha en la firma en vez de `: tipo`.
- Omitir el tipo de retorno en metodos.

## Practica sugerida
- Define una funcion utilitaria con retorno `int` y un metodo `void` en clase.

## Relacionados
- functions-and-builtins
- oop-and-modules
- diagnostics
