63

新しいgemの最初のドラフトでは、いくつかのメソッド実装を空のままにする必要があります(次で実装される予定です)

したがって、「まだ実装されていない」例外を通知したいと思います

この種のプレースホルダー/例外をコーディングするためのRuby言語に固有のベストプラクティスまたは標準の規則があるかどうか疑問に思っています。

すなわち:次のようなもの:

4

5 に答える 5

4

todonotes-gemを使用できます

いくつかの例を含むドキュメントがあります。

例外は実装されていませんが、ロギングメカニズムと一時的な解決策の可能性があります。

于 2012-12-02T09:59:53.243 に答える
2

を上げることを提案した元の回答NotImplementedErrorが削除されたようです。私はそれをクラックします: ドキュメントを書きます。

単なるプレースホルダーであるコードを追加しないでください。その API に対してコーディングする人を望まないので、機会を与えないでください (自分も含めて)。代わりに、クラスや README で現在計画しているロードマップを文書化してください。それから、それが変化することに心を開いてください。ロード マップにある問題が何であれ、その解決に取り掛かる頃には、何が適切な解決策であるかについて新たな考えを持っている可能性があります。これはどの言語/フレームワークでも正しい行動だと思いますが、特に Ruby では、実行する予定のないコードを書かないように奨励されていると思います。

于 2016-03-24T18:16:18.573 に答える
-1

ドキュメントで実装されていないメソッドについて言及したり、まだ実装されていないことについて言及したりしないでください。以上です。

于 2012-12-02T09:44:28.847 に答える
-19

NoMethodErrorとにかく、存在しないメソッドを呼び出すと、Ruby はあなたのために を発生させます。ほとんどの場合、これで十分です。

于 2012-12-02T11:09:39.347 に答える