0Pricing
Zig Academy · レッスン

std.debug.printで出力する

画面にテキストを表示し、値をフォーマットします。

「std.debug.printで出力する」はCoddyKit上の無料Zig Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはZig Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Zig Academyコースには全4レッスンが含まれています。

プログラムを見通す窓

テキストを出力すると、コードが何をしているかを確認できます。Zig でそれを最も手軽に行う方法がstd.debug.printです。🖨️

std の中へアクセスする

std.debug.print にあるドットはパスです。std モジュールには debug が含まれ、debug には呼び出している print 関数が含まれています。

const std = @import("std");
std.debug.print("Hello\n", .{});

常に 2 つの引数

print は常に 2 つのものを受け取ります。フォーマット文字列と、そこに埋め込む値のタプルです。値がなくても、空のタプルを渡します。

空の引数タプル

.{} は空のタプルです。テキストにプレースホルダーがない場合でも、関数のシグネチャを満たすために指定します。

std.debug.print("No values here\n", .{});

プレースホルダーには波括弧を使う

フォーマット文字列内の{}は、値を差し込む場所を示します。各プレースホルダーは、引数タプルから次の項目を順番に取り出します。

std.debug.print("Score: {}\n", .{42});

複数の値を渡す

タプルに複数の値を並べると、左から右の順にプレースホルダーへ入ります。そのため、1 行で簡単にデータを組み合わせられます。

std.debug.print("{} plus {} is {}\n", .{2, 3, 5});

フォーマット指定子

波括弧の中に文字を追加すると、出力を制御できます。たとえば{s}は文字列スライスを出力し、{d} は 10 進整数形式を強制します。

std.debug.print("Name: {s}\n", .{"Ada"});

改行は手動で行う

print は自動的に改行しません。出力を次の行へ移したいときは、必ず自分で\nエスケープを含めます。

stderr に書き込む

重要な点が 1 つあります。std.debug.print はテキストをstderr(エラーストリーム)に送ります。学習や簡単なデバッグ出力にはこれで問題ありません。

実際の出力には stdout を使う

本格的なプログラムでは、writer を介してstdoutに結果を出力します。ただし、試している段階では debug.print が最も扱いやすい選択肢です。

アロケーターは不要

便利な点として、std.debug.print にアロケーターは必要ありません。メモリ管理を設定する前でも、どこからでも呼び出せます。

簡単な確認

std.debug.print("Hi\n", .{}) と書きました。.{} の部分にはどのような役割がありますか?

まとめ

std.debug.printには、フォーマット文字列と引数タプルを渡します。{} のプレースホルダーに値を入れ、\n は自分で追加し、出力先が stderr であることを覚えておきましょう。🎯

よくある質問

「std.debug.printで出力する」レッスンは無料ですか?

はい。「std.debug.printで出力する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Zig Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Zig Academyコースには全4レッスンが含まれています。

「std.debug.printで出力する」で何を学びますか?

画面にテキストを表示し、値をフォーマットします。 ブラウザで直接実行するハンズオンコードでZig Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Zig Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのZig Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「std.debug.printで出力する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このZig Academyレッスンでコードを書いて実行できますか?

はい。すべてのZig Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. あらゆるプラットフォームにZigをインストールする
  2. 初めてのmain関数
  3. std.debug.printで出力する
  4. コンパイルと実行を1ステップで行う
← Zig Academyに戻る