0Pricing
Zig Academy · 강의

이름 없는 구조체와 튜플

필요할 때 그룹화된 값을 만듭니다.

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

이 강의의 일부는 아직 번역되지 않았으며 영어로 표시됩니다.

Sometimes You Need It Once

Not every grouping deserves a named type. Zig lets you write an anonymous struct inline, right where you use it.

Just Drop the Name

An anonymous struct literal starts with .{ and lists fields by name, with no type written before it.

const p = .{ .x = 1, .y = 2 };

Use the Fields Normally

You read fields the same way as a named struct, with a dot. Here p.x is 1 and p.y is 2.

const sum = p.x + p.y;

Coerce to a Named Type

An anonymous literal can coerce into a named struct when the target type is known, like a return value.

fn make() Point {
    return .{ .x = 0, .y = 0 };
}

Tuples Have No Field Names

Leave out the field names and you get a tuple: an anonymous struct whose fields are accessed by position.

const pair = .{ 1, 2 };

Index a Tuple

Reach a tuple field by number, written like a field name. So pair[0] is 1 and pair[1] is 2.

const first = pair[0];

Mixed Types Are Fine

Tuple fields can each be a different type. One literal can hold an int, a bool, and a string at once.

const row = .{ 42, true, "hi" };

Tuples Have a Length

A tuple is still a struct, so it has a compile-time len you can read with tuple.len.

const n = row.len; // 3

Great for print Arguments

std.debug.print takes a tuple of values to format. That .{} you pass is an anonymous tuple.

std.debug.print("{} {}\n", .{ 1, 2 });

Loop Over a Tuple

Because the length is known at compile time, you can walk a tuple's fields with an inline for loop.

inline for (row) |field| {
    _ = field;
}

Named or Positional

Reach for an anonymous struct when names add clarity, and a tuple when a short, ordered group is all you need.

Quick Check

What is the difference between a tuple and a named anonymous struct?

Recap

You met anonymous structs and tuples: .{ .x = 1 } is inline and named, while .{ 1, 2 } is a positional tuple. 📦

자주 묻는 질문

“이름 없는 구조체와 튜플” 강의는 무료인가요?

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

“이름 없는 구조체와 튜플”에서 뭘 배우나요?

필요할 때 그룹화된 값을 만듭니다. 브라우저에서 직접 실행하는 실습 코드로 Zig Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

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

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

“이름 없는 구조체와 튜플” 강의는 얼마나 걸리나요?

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

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

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

이 강의의 모든 강의

  1. 구조체와 필드 선언하기
  2. 메서드와 self 매개변수
  3. 필드 기본값
  4. 이름 없는 구조체와 튜플
← Zig Academy(으)로 돌아가기