Menu
Coddy logo textTech

간단한 클로저 정의하기

Coddy Rust 여정의 Logic & Flow 섹션에 포함된 레슨 — 66개 중 60번째.

이제 클로저가 무엇인지 이해했으므로, 코드에서 클로저를 정의하고 사용하는 방법을 배워보겠습니다. 클로저를 생성하는 가장 간단한 방법은 변수에 할당하는 것이며, 이를 통해 나중에 호출할 수 있습니다.

매개변수를 받지 않는 기본적인 클로저를 정의하는 방법은 다음과 같습니다:

let my_closure = || {
    println!("Hello from the closure!");
};

비어 있는 수직 바 ||를 확인하세요. 이는 클로저가 인수를 받지 않음을 나타냅니다. 중괄호 안에는 클로저를 호출할 때 실행되는 코드가 포함됩니다.

클로저를 호출하려면, 변수 이름 뒤에 괄호를 추가하여 함수처럼 사용하면 됩니다:

let my_closure = || {
    println!("Hello from the closure!");
};

my_closure(); // 이 코드는 클로저를 호출하고 메시지를 출력합니다
challenge icon

챌린지

쉬움

메시지를 포함하는 단일 입력을 받게 됩니다. 매개변수를 받지 않고 이 메시지를 출력하는 클로저를 생성하세요. 클로저를 변수에 저장한 다음, 이를 호출하여 메시지를 표시하세요.

요구 사항:

  • 입력 메시지를 읽고 공백을 제거합니다
  • 메시지를 출력하는 || 구문을 사용하여 클로저를 생성합니다
  • 클로저를 변수에 저장합니다
  • 클로저를 호출하여 실행합니다

입력:

  • 메시지가 포함된 한 줄 (예: 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: 메시지를 출력하기 위해 클로저를 호출하세요
    
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Logic & Flow의 모든 레슨