double のシーケンスを特定の形式でファイルに保存するライブラリを作成しているとします。この形式では、double が単調増加している必要があります。
現在、一部のユーザーはマニュアルを注意深く読んだり、次のようなバグのあるフロントエンドを作成したりしません。
store(3.0)
store(3.1)
store(0.3)
store(7.8)
図書館ができることは
- を呼び出すとエラーになり
store(0.3)
ます。 - 実際に など、適切な推測を行ってエラーを修正してください
store(3.3)
。 - エラーを修正し、メッセージを に書き込んでください
stderr
。 - [...]
(1) の利点は、ユーザーがそれを見逃すことがないことです。ただし、コードが長時間実行された場合 (これは私のコンテキストでは通常のケースです)、ユーザーはプログラムの中止にあまり満足しません。(2) これをなくしますが、ライブラリの誤用を助長する可能性があります。
ある言語を支持するポリシーはありますか?