Ruby のダックタイピングは素晴らしいですが、これは私が尻を噛む唯一の方法です。長時間実行されるテキスト処理スクリプトまたは何かを実行すると、数時間後に予期しない一連の状況が発生NoMethodError
し、変数が になるためにスクリプトが at で終了しますnil
。
いったん問題が発生すると、通常は簡単に修正できますが、これらをより適切に予測するか、少なくともこれらの種類のエラーをより適切に処理できれば、より良い結果が得られます。質問があいまいで申し訳ありませんが、この種のエラーは私にはあまりにも頻繁に発生するため、それを回避する良い方法があるかどうか疑問に思っています.
Ruby のこの種の「型エラー」に関連するベスト プラクティスはありますか?