Kết xuấtvi

riêng_tư

Translation status: Tiếng Việt reader-locale proof. Term names and code fences follow the vi pack; supporting prose may still be English.

Marks a declaration as module-private (the default tier).

Aliases: private

Syntax: @ riêng_tư <declaration>

Category#

modifier

Examples#

radix/corpus/privata/privata.fab (canonical · keyword)#

Marks a declaration as module-private (the default tier).

# =============================================================================
# riêng_tư — Marks a declaration as module-private (the default tier).
# =============================================================================
#
# What this teaches:
#   • Module-level visibility — `@ riêng_tư` (en spelling `@ private`) restricts
#     a declaration to the current module, keeping it out of the importable
#     surface
#   • Used as an annotation (`@ riêng_tư`) on function declarations to control
#     the module boundary; unmarked declarations are module-private by default
#
# Common mistakes:
#   • Expecting `@ riêng_tư` to mean anything beyond module-private — it is an
#     explicit marker for the default tier (accepted, no warning).
#
# See also: công_khai, nhập
# =============================================================================

# @ riêng_tư marks a declaration as private metadata
#
# Annotations attach visibility metadata to the following declaration.
#
# GRAMMAR:
#   annotatedDecl :← '@' 'riêng_tư' funcDecl
#
# EXPECTED OUTPUT:
#   riêng_tư

@ private { }
fn privatum() → string {
    return "privata"
}

main {
    print privatum()
}

Expected output:

privata