간단한 클로저 정의하기
Coddy Rust 여정의 Logic & Flow 섹션에 포함된 레슨 — 66개 중 60번째.
이제 클로저가 무엇인지 이해했으므로, 코드에서 클로저를 정의하고 사용하는 방법을 배워보겠습니다. 클로저를 생성하는 가장 간단한 방법은 변수에 할당하는 것이며, 이를 통해 나중에 호출할 수 있습니다.
매개변수를 받지 않는 기본적인 클로저를 정의하는 방법은 다음과 같습니다:
let my_closure = || {
println!("Hello from the closure!");
};비어 있는 수직 바 ||를 확인하세요. 이는 클로저가 인수를 받지 않음을 나타냅니다. 중괄호 안에는 클로저를 호출할 때 실행되는 코드가 포함됩니다.
클로저를 호출하려면, 변수 이름 뒤에 괄호를 추가하여 함수처럼 사용하면 됩니다:
let my_closure = || {
println!("Hello from the closure!");
};
my_closure(); // 이 코드는 클로저를 호출하고 메시지를 출력합니다챌린지
쉬움메시지를 포함하는 단일 입력을 받게 됩니다. 매개변수를 받지 않고 이 메시지를 출력하는 클로저를 생성하세요. 클로저를 변수에 저장한 다음, 이를 호출하여 메시지를 표시하세요.
요구 사항:
- 입력 메시지를 읽고 공백을 제거합니다
- 메시지를 출력하는
||구문을 사용하여 클로저를 생성합니다 - 클로저를 변수에 저장합니다
- 클로저를 호출하여 실행합니다
입력:
- 메시지가 포함된 한 줄 (예:
Welcome to Rust!)
출력:
- 클로저에 의해 출력된 메시지
치트 시트
클로저는 수직 바 ||를 사용하여 정의되며 변수에 저장될 수 있습니다:
let my_closure = || {
println!("Hello from the closure!");
};클로저를 호출하려면 변수 이름 뒤에 괄호를 사용하세요:
my_closure(); // 클로저를 실행합니다직접 해보기
use std::io;
fn main() {
// 입력 읽기
let mut message = String::new();
io::stdin().read_line(&mut message).expect("Failed to read line");
let message = message.trim();
// TODO: 메시지를 출력하는 클로저를 생성하여 변수에 저장하세요
// TODO: 메시지를 출력하기 위해 클로저를 호출하세요
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.