ps4 - rust traduccion
Una funciĆ³n local en Rust (1)
Sí, puedes definir funciones dentro de funciones:
fn method1() {
fn inner_method1() {
println!("Hello");
}
inner_method1();
inner_method1();
}
Sin embargo, las funciones internas no tienen acceso al ámbito externo. Solo son funciones normales a las que no se puede acceder desde fuera de la función. Sin embargo, podría pasar las variables a la función como argumentos. Para definir una función con una firma particular que aún pueda acceder a las variables desde el ámbito externo, debe usar cierres.
En Rust, de cualquier manera, se puede crear una función local que pueda llamarse más de una vez . La forma en que lo haría en Python es:
def method1():
def inner_method1():
print("Hello")
inner_method1()
inner_method1()