Mojo Academy · 강의

owned로 소유권 가져오기

값을 함수로 이전합니다.

레슨 3/413개 단계

owned로 소유권 가져오기은(는) CoddyKit의 무료 Mojo Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Mojo Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Mojo Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

값을 전달하는 세 번째 방법

읽을 때는 빌리기를, 수정할 때는 입출력을 사용했습니다. 세 번째 규칙을 사용하면 함수가 값을 완전히 넘겨받을 수 있습니다. 📦

소유 방식 알아보기

소유 인수는 소유권을 함수로 이전합니다. 이제 함수가 값을 자기 것으로 보유하여 사용하거나 저장할 수 있습니다.

매개변수 표시하기

매개변수 이름 앞에 소유를 작성합니다. 함수 내부에서는 값을 자유롭게 변경하거나 저장하거나 소비할 수 있습니다.

fn consume(owned name: String):
    print(name)

함수가 소유자가 됩니다

소유 방식을 사용하면 값의 수명이 함수 내부로 이동합니다. 함수가 끝나면 해당 값을 삭제할 책임도 함수에 있습니다.

소유권을 넘겨받는 이유

값을 잠시 읽기만 하는 것이 아니라 구조체나 컬렉션에 저장하는 등 함수가 값을 계속 보유해야 할 때 소유 방식을 사용하십시오.

소유하면 변경도 가능합니다

함수가 값을 소유하므로 자유롭게 변경할 수 있습니다. 값이 이제 함수에 속하므로 보호해야 할 호출자가 없습니다.

값이 전달되는 방식

기본적으로 Mojo는 소유 매개변수에 새 복사본을 제공합니다. 따라서 이동을 요청하지 않는 한 호출자의 원래 값은 그대로 유지됩니다.

복사 피하기

원래 값이 더 이상 필요하지 않다면 복사하는 대신 값을 넘겨줄 수 있습니다. 이 이전이 다음 수업의 주제입니다.

명확한 의도

소유 방식을 선택하면 이 함수가 값을 계속 보유한다는 사실을 읽는 사람에게 알릴 수 있습니다. 함수 시그니처만 보아도 데이터의 이동을 한눈에 알 수 있습니다.

세 가지 규칙

이제 세 가지를 모두 배웠습니다. 빌리기는 읽고, 입출력은 제자리에서 변경하며, 소유 방식은 값을 넘겨받습니다. 각각 명확한 의도에 대응합니다.

책임에 따라 선택하기

호출이 끝난 뒤 누가 값을 책임져야 하는지 생각해 보십시오. 함수가 책임져야 한다면 소유 방식을 사용하십시오.

빠른 확인

소유 방식이 함수에 어떤 의미인지 확인해 보겠습니다.

복습

소유 방식은 값의 소유권을 함수에 넘기므로 함수가 값을 보관하거나 변경하거나 삭제할 수 있습니다. 함수가 데이터를 소유해야 할 때 사용하십시오. 🎯

무료로 시작

AI 튜터와 함께 Mojo을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
30
레슨
120

자주 묻는 질문

“owned로 소유권 가져오기” 강의는 무료인가요?

네 — “owned로 소유권 가져오기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Mojo Academy 강의 전체를 잠금 해제할 수 있습니다. Mojo Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“owned로 소유권 가져오기”에서 뭘 배우나요?

값을 함수로 이전합니다. 브라우저에서 직접 실행하는 실습 코드로 Mojo Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Mojo Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Mojo Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“owned로 소유권 가져오기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Mojo Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Mojo Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 읽기 전용으로 인자 빌리기
  2. inout으로 제자리에서 변경하기
  3. owned로 소유권 가져오기
  4. 이전 연산자
← Mojo Academy(으)로 돌아가기