Introducción
En este laboratorio, tenemos un fragmento de código que incluye una función llamada conditional_function(), pero solo se compilará y ejecutará si una condición personalizada llamada some_condition se pasa a rustc utilizando la bandera --cfg.
Nota: Si el laboratorio no especifica un nombre de archivo, puede usar cualquier nombre de archivo que desee. Por ejemplo, puede usar
main.rs, compilar y ejecutarlo conrustc main.rs &&./main.
Personalizado
Algunas condiciones, como target_os, se proporcionan implícitamente por rustc, pero las condiciones personalizadas deben pasarse a rustc utilizando la bandera --cfg.
#[cfg(some_condition)]
fn conditional_function() {
println!("condition met!");
}
fn main() {
conditional_function();
}
Intenta ejecutar esto para ver qué pasa sin la bandera cfg personalizada.
Con la bandera cfg personalizada:
$ rustc --cfg some_condition custom.rs && ./custom
condition met!
Resumen
¡Felicidades! Has completado el laboratorio Personalizado. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.