4/6 compact!を使用すると変更がないときはnilが返る

今日もオリジナルアプリのテストコードを実装に励んでいたところ、

うまくテストを通らないとろが出てきました。

 

普段の使用ではエラーが出ず気付かなかったですが、特定の条件でのみエラーが発生する模様。

 

調べていくと、使用していたメソッドのcompact!が悪さをしていた模様。

わざわざ破壊的メソッドにする必要のないところで使用していたため、compact!によって変更が行われない条件に限りnilが返ってしまいエラーになっていた模様。

破壊的メソッドの使用を辞めて無事に解決!

 

!マーク一個で特定の条件で発生する隠れたエラーが出るのもプログラミングならではだし、それを頑張って探して見つけ出すのもまた面白いですなぁ