매크로1 [Rust] `println!` 매크로가 참조(borrow)로 동작하는 이유 사전지식:매크로와 함수의 차이함수는 특정 타입의 인수를 받아 런타임에 실행되고, 파라미터의 타입이 강제된다.매크로는 함수의 일부로 컴파일되어 동작(사실 당연한 말)하고, 파라미터의 타입이 자유롭다. `println!`의 내부 동작#[macro_export]macro_rules! println { () => { $crate::print!("\n") }; ($($arg:tt)*) => {{ $crate::io::_print($crate::format_args_nl!($($arg)*)); }};}$crate: 매크로가 정의된 크레이트 내의 경로를 지정하여, 해당 크레이트에 정의된 함수나 매크로를 사용할 수 있도록 함.$($arg:tt)*: 반복 패턴으로, 다양한.. 2024. 9. 1. 이전 1 다음 728x90