Funzioni pub e visibilità
Rendere le funzioni accessibili tra i file
Funzioni pub e visibilità è una lezione Zig Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Zig Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Zig Academy include 4 lezioni in totale.
Los archivos son módulos
En Zig, cada file de código fuente es su propio módulo. Las reglas de visibilidad controlan qué comparte con los demás archivos. 📦
Privado de forma predeterminada
Una función normal es private para su archivo. Los demás archivos no pueden llamarla, lo que mantiene ocultas y seguras las funciones auxiliares internas.
fn helper() void {
// only this file can call me
}pub lo hace público
Añada la palabra clave pub para exponer una función, de modo que otros archivos puedan importarla y llamarla en el proyecto.
pub fn greet() void {
std.debug.print("Hi!\n", .{});
}Import incorpora el módulo
Otro archivo usa @import para cargar el módulo y, a continuación, accede a los nombres públicos mediante el valor devuelto.
const utils = @import("utils.zig");
utils.greet();Solo se puede acceder a los nombres pub
A través de esa importación solo puede llamar a los nombres public. Las funciones privadas permanecen invisibles y no se pueden usar incorrectamente.
Por qué main necesita pub
Por eso main se escribe como pub: el entorno de ejecución está fuera de su archivo y debe poder acceder al punto de entrada.
pub funciona con más elementos que fn
La palabra clave pub también expone constantes, tipos y variables, lo que permite ofrecer una interfaz pública clara para un módulo.
pub const version = "1.0.0";Diseñe una API pequeña
Marque como public solo lo que realmente necesiten quienes llamen al módulo. Mantener privadas las funciones auxiliares le proporciona una interfaz pequeña y estable que mantener.
La encapsulación reduce los errores
Ocultar los detalles internos es encapsulation. Al exponer menos partes, puede cambiar los detalles de implementación sin romper otros archivos.
No hacen falta archivos de cabecera
A diferencia de C, Zig no necesita archivos de header. Importar un archivo proporciona directamente sus declaraciones públicas, sin duplicaciones.
La visibilidad se comprueba en tiempo de compilación
Zig aplica la visibility en tiempo de compilación. Si se llama a una función privada desde fuera de su archivo, la compilación simplemente falla.
Comprobación rápida
Ha escrito una función en math.zig y otro archivo no puede llamarla. ¿Qué es lo que probablemente falta?
Repaso
Las funciones son private para su archivo hasta que añade pub. Exponga solo lo que necesiten quienes llaman al módulo, importe con @import y prescinda por completo de los archivos de cabecera. 🎯
Domande Frequenti
La lezione «Funzioni pub e visibilità» è gratuita?
Sì — il testo completo di «Funzioni pub e visibilità» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Zig Academy, passa a CoddyKit PRO. Il corso Zig Academy include 4 lezioni in totale.
Cosa imparerò in «Funzioni pub e visibilità»?
Rendere le funzioni accessibili tra i file Eserciti Zig Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Zig Academy?
Non è richiesta alcuna esperienza precedente. Zig Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Funzioni pub e visibilità»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Zig Academy?
Sì. Ogni lezione Zig Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Sintassi delle funzioni e tipi restituiti
- Passaggio di valori e riferimenti
- Funzioni pub e visibilità
- Ricorsione e restituzioni multiple