Private
The private keyword is used to declare a private function, which means it can only be accessed within the same module or file. Private functions are useful for encapsulating functionality and preventing unauthorized access to sensitive data or operations.
For example:
private def foo() {
print("Hello, World!")
}
In this example, the foo function is declared as private, which means it can only be accessed within the same module or file. Private functions are useful for encapsulating functionality and preventing unauthorized access to sensitive data or operations.
Public V.S Private keywords
The public keyword is used to declare a function as public, which means it can be imported and used by other modules. Here's an example of a public function in Crabby:
pub def foo() {
print("Hello, World!")
}
In this example, the foo function is declared as public, which means it can be imported and used by other modules. To use the foo function, you would need to import it from another module.
Meanwhile the private keyword is used to declare a private function, which means it can only be accessed within the same module or file.
Note
You can declare a variable or function without the private keyword and it will still automatically treat
it as private object or function.
def foo() {
print("Private function!")
}