■ super 키워드를 사용해 상위 모듈을 참조하는 방법을 보여준다.
▶ 예제 코드 (RS)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
mod main_module { pub mod subsidary_module1 { pub fn get_value() -> u32 { return 1; } } pub mod subsidary_module2 { pub fn get_value() -> u32 { return super::subsidary_module1::get_value() + 1; } } } use main_module::subsidary_module2::get_value; fn main() { println!("{}", get_value()); } /* 2 */ |