Railsでparamsの値を処理するときによく使われるので、どういうものがあるかを一覧で整理する
参考元
class NilClass (Ruby 3.2 リファレンスマニュアル)
一覧
| メソッド名 | 変換されるクラス | 変換後の値 |
|---|---|---|
| to_i | Integer | 0 |
| to_s | String | "" (空文字) |
| to_a | Array | [ ] (空配列) |
| to_h | Hash | { } (空ハッシュ) |
| to_f | Float | 0.0 |
| to_c | Complex | (0+0i) |
| to_r | Rational | (0/1) |
余談
- RailsのActive Supportを利用すると
to_paramも使えるが、その場合はnilがまま返される。 - Rubyのライブラリで
BigDecimalがあるが、BigDecimal(nil)はエラーになる。