• RPG言語のOptions(*Exact)は、より守備的なコーディングスタイルを採用できるようにする
  • is_edible_mushroom手続きのインターフェースにOptions(*Exact)を含めることで、誤った情報をユーザーに提供する可能性を防ぐことができる
  • 手続きに渡されたパラメータが手続きインターフェースで指定された長さよりも長い場合、RNF3249エラーが発生する
  • パラメータの長さが手続きインターフェースで指定された長さよりも短い場合、コンパイラはRNF7535エラーを返す
  • Constキーワードを手続きインターフェースで使用すると、コンパイルが成功する可能性がある
  • ConstとOptions(*Exact)のキーワードを組み合わせると、*Exactはパラメータが予想よりも長い場合にのみコンパイルを失敗させる

Options(*Exact)を使用することで、より守備的なコーディングスタイルを採用できる利点があります。ただし、キーワードを組み合わせる際には注意が必要です。

この記事からは、RPGプログラマーがコーディングの際に注意すべきポイントが示されており、安全性を高めるための手法が提案されています。

元記事: https://www.itjungle.com/2024/06/03/guru-with-procedure-driven-rpg-be-precise-with-optionsexact/