pub fn main() {
old_function()
new_function()
}
@deprecated("Use new_function instead")
fn old_function() {
Nil
}
fn new_function() {
Nil
}
y la salida sería:
warning: Deprecated value used
┌─ /src/main.gleam:2:3
│
2 │ old_function()
│ ^^^^^^^^^^^^ This value has been deprecated
Las funciones y otras definiciones se pueden marcar como obsoletas utilizando el atributo @deprecated.
Si se hace referencia a una función obsoleta, el compilador emitirá una advertencia, informándole al programador que debe actualizar su código.
El atributo de obsolescencia recibe un mensaje y este se mostrará al usuario en la advertencia. En el mensaje, se explica al usuario el nuevo enfoque o la función de reemplazo, o diríjalo a la documentación sobre cómo actualizar.