0Pricing
Swift Academy · レッスン

アサーションと事前条件

アサーションと事前条件

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

概要

こんにちは。

アサーションと事前条件は、実行時にアプリケーションをチェックする仕組みです。

コードを実行する前に、特定の条件が満たされているかを確認します。通常はbool演算子を使って判定します。

条件がtrueの場合は、コードの実行を続けます。それ以外の場合は、コードブロックの実行を停止してアプリを終了します。

続き

アサーションは開発中にアプリケーションのコードエラーを見つけるために使用します。事前条件は本番環境でエラーを確認するために使用します。

これらは、アプリケーションのドキュメントを補足するのに適した仕組みだと考えることができます。

これらをエラーハンドリングとは考えないでください。使用時に条件が満たされていないと、アプリケーションでエラーが発生し、そのエラーを捕捉できないためです。

使用する理由

潜在的なエラーを修正し、プログラムのデバッグを容易にするために使用します。

アプリケーションを直ちに終了させることで、無効な状態を検出できます。アサーションはデバッグのための仕組みなので、コードで使用しても生産性には影響しません。

例

例を作成しながら、アサーションの仕組みを学びましょう。

let age = -3
assert(age >= 0, "A person's age can't be less than zero.")
// This assertion fails because -3 is not >= 0.

if age > 10 {
print("You can ride the roller-coaster or the ferris wheel.")
} else if age >= 0 {
print("You can ride the ferris wheel.")
} else {
assertionFailure("A person's age can't be less than zero.")
}

事前条件

事前条件

事前条件を使った例を作成しましょう。

let index = 1
precondition(index > 0, "Index must be greater than zero.")

おめでとうございます

おめでとうございます🎉

このレッスンでは、アサーションと事前条件について学びました。 

次のレッスンでお会いしましょう 😽

アサーションと事前条件 — イラスト6

よくある質問

「アサーションと事前条件」レッスンは無料ですか?

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

「アサーションと事前条件」で何を学びますか?

アサーションと事前条件 ブラウザで直接実行するハンズオンコードでSwift Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「アサーションと事前条件」レッスンにはどのくらい時間がかかりますか?

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

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

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

← Swift Academyに戻る