「D言語/関数」の版間の差分

削除された内容 追加された内容
bodyの説明が無いが、DebianとかCent OSとかの枯れたOSのサポートの事も考えてほしい。人柱Fedoraですら今でもgdcに残ってるんだから、CentOSとDebianには今後しばらく残り続ける。
190 行
 
例として、もし writeln( factorial(4) ); で、引数を4でなく、たとえば「-7」など負の数にすると、入力の要求事項を満たさなくなるので、実行時エラーになる。
 
 
なお、「do」はかつてbodyが使われていたが、現在ではbodyは非推奨になっており、最新の仕様ではbodyは廃止である。(まだサポート中のOSにbodyが残っている。)
 
 
243 ⟶ 246行目:
 
=== 契約の使い方に関する注意 ===
'''契約をユーザーの入力のチェックに使ってはいけない。'''{{要出典|date=2020年7月}}契約とは、あくまでも自身が書いたアルゴリズム、コードの正しさをチェックするためのみに存在するものである。関数の定義域を制限したい場合は、Assertion Error ではなく例外やエラーメッセージを残すべきである。
 
== 関数内の変数の記憶の性質 ==