Function 関数

assert(_:_:file:line:)

Performs a traditional C-style assert with an optional message. 随意のメッセージを持つ伝統的なC形式アサートを実行します。

Declaration 宣言

func assert(_ condition: @autoclosure () -> Bool, _ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line)

Parameters パラメータ

condition

The condition to test. condition is only evaluated in playgrounds and -Onone builds. テストする条件。conditionはただプレイグラウンドと-Ononeにおいて評価されるだけです。

message

A string to print if condition is evaluated to false. The default is an empty string. conditionfalseに評価されるならば出力する文字列。初期状態では空の文字列です。

file

The file name to print with message if the assertion fails. The default is the file where assert(_:_:file:line:) is called. 表明(アサーション)がうまくいかないならばmessageとともに出力するファイル名。初期状態では、assert(_:_:file:line:)が呼び出されるところのファイルです。

line

The line number to print along with message if the assertion fails. The default is the line number where assert(_:_:file:line:) is called. 表明(アサーション)がうまくいかないならば、messageとともに出力する行番号。初期状態では、assert(_:_:file:line:)が呼び出されるところの行番号です。

Discussion 解説

Use this function for internal sanity checks that are active during testing but do not impact performance of shipping code. To check for invalid usage in Release builds, see precondition(_:_:file:line:). この関数を本質的な正常性確認のために使ってください、それはテストの間は活動的ですが出荷コードの性能に影響はありません。「リリース」ビルドにおける無効な使用法を調べるには、precondition(_:_:file:line:)を見てください。

  • In playgrounds and -Onone builds (the default for Xcode’s Debug configuration): If condition evaluates to false, stop program execution in a debuggable state after printing message. プレイグラウンドおよび-Ononeビルド(省略時のXcodeのDebug構成)において:conditionfalseに評価されるならば、messageを出力した後にデバッグ可能状態でプログラム実行を停止します。

  • In -O builds (the default for Xcode’s Release configuration), condition is not evaluated, and there are no effects. -Oビルド(省略時のXcodeのRelease構成)では、conditionは評価されません、そして影響はありません。

  • In -Ounchecked builds, condition is not evaluated, but the optimizer may assume that it always evaluates to true. Failure to satisfy that assumption is a serious programming error. -Ouncheckedビルドにおいて、conditionは評価されません、しかし最適化は、それがtrue常にに評価されると決めてかかります。了解事項を満たすことの失敗は、重大なプログラミングエラーです。

See Also 参照

Testing テスト