- RPG言語のOptions(*Exact)は、より守備的なコーディングスタイルを採用できるようにする
- is_edible_mushroom手続きのインターフェースにOptions(*Exact)を含めることで、誤った情報をユーザーに提供する可能性を防ぐことができる
- 手続きに渡されたパラメータが手続きインターフェースで指定された長さよりも長い場合、RNF3249エラーが発生する
- パラメータの長さが手続きインターフェースで指定された長さよりも短い場合、コンパイラはRNF7535エラーを返す
- Constキーワードを手続きインターフェースで使用すると、コンパイルが成功する可能性がある
- ConstとOptions(*Exact)のキーワードを組み合わせると、*Exactはパラメータが予想よりも長い場合にのみコンパイルを失敗させる
Options(*Exact)を使用することで、より守備的なコーディングスタイルを採用できる利点があります。ただし、キーワードを組み合わせる際には注意が必要です。
この記事からは、RPGプログラマーがコーディングの際に注意すべきポイントが示されており、安全性を高めるための手法が提案されています。