728x90
728x170
■ macro_rules! 매크로를 사용해 HashMap 객체를 초기화하는 매크로를 만드는 방법을 보여준다.
▶ 예제 코드 (RS)
use std::collections;
macro_rules! map
{
($($key : expr => $val : expr), *) =>
{
{
let mut hash_map = collections::HashMap::new();
$(
hash_map.insert($key, $val);
)*
hash_map
}
}
}
fn main()
{
let hash_map : collections::HashMap<&str, &str> = map!
[
"mon" => "월요일",
"tue" => "화요일",
"wed" => "수요일",
"thu" => "목요일",
"fri" => "금요일",
"sat" => "토요일",
"sun" => "일요일"
];
println!("mon = {}", hash_map["mon"]);
println!("wed = {}", hash_map["wed"]);
}
/*
mon = 월요일
wed = 수요일
*/
728x90
그리드형(광고전용)
'Rust > Common' 카테고리의 다른 글
[RUST/COMMON] Box<T> 구조체 : 값 T 구하기 (0) | 2023.06.10 |
---|---|
[RUST/COMMON] Box<T> 구조체 : 열거형을 사용해 단방향 연결 리스트 만들기 (0) | 2023.06.10 |
[RUST/COMMON] Box<T> 구조체 : 단방향 연결 리스트 만들기 (0) | 2023.06.10 |
[RUST/COMMON] macro_rules! 매크로 : 재귀 호출 매크로 만들기 (0) | 2023.06.10 |
[RUST/COMMON] macro_rules! 매크로 : 특정 값의 레이블을 구하는 매크로 만들기 (0) | 2023.06.10 |
[RUST/COMMON] macro_rules! 매크로 : BASIC 언어의 for문 매크로 만들기 (0) | 2023.06.09 |
[RUST/COMMON] macro_rules! 매크로 : 가변 인수 매크로 만들기 (0) | 2023.06.08 |
[RUST/COMMON] marco_rules! 매크로 : 매크로 만들기 (0) | 2023.06.08 |
[RUST/COMMON] 크레이트 설치 : async-std (0) | 2023.06.07 |
[RUST/COMMON] TCP 프로토콜을 사용해 간이 채팅 프로그램 만들기 (0) | 2023.06.05 |