You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## <aid="constants-and-variables">定数と変数\(Constants and Variables\)</a>
20
22
@@ -232,9 +234,9 @@ Swift は符号なしの整数値型も提供しています。これも、プ
232
234
233
235
## 型安全と型推論\(Type Safety and Type Inference\)
234
236
235
-
Swift は_型安全_な言語です。型安全な言語は、扱っている値の型を明確にします。`String`が必要な場合に、間違って`Int`を渡すようなことはありません。
237
+
Swift のプログラムにおけるすべての値には型があります。値を保存するすべての場所(定数、変数、プロパティを含む)にも型があります。型アノテーションを使って明示的に型を記述することもできますし、Swift が初期値から型を推論することもあります。コード内で値を渡す場所ごとに、その値の型と使用する場所の型は一致しなければなりません。たとえば、コードの一部で `String`型が必要な場合、誤って`Int`型を渡すことはできません。このような型のチェック機構により、Swift は型安全な言語となっています。
時には、安全性の範囲外で作業する必要が出てくる場合もあります。たとえば、言語や標準ライブラリの制限による場合などです。そのため Swift では、一部の API に対して「unsafe」「unchecked」「unmanaged」などの語を含む型やメソッドとして、安全でないバージョンも提供しています。こうした型やメソッドを使う際は、安全性の責任を自分で負うことになります。
732
+
733
+
Swift で安全なコードを書いても、エラーや予期しない失敗が発生し、プログラムの実行が停止してしまうことがあります。安全性は、必ずしもコードが最後まで正常に動作することを保証するものではありません。Swift では、[エラーハンドリング](#エラーハンドリングerror-handling)や[アサーションと事前条件](#アサーションと事前条件assertions-and-preconditions)で説明されているように、エラーを通知し回復するためのいくつかの方法を提供しています。しかし状況によっては、エラーを安全に処理する唯一の方法が、実行を停止することである場合もあります。サービスが予期せず停止しないことを保証する必要がある場合は、そのアーキテクチャ全体にフォールトトレランス(障害耐性)を組み込んで、どのコンポーネントが予期せず停止しても回復できるようにしてください。
0 commit comments