こんにちは、Ruby初心者で恐縮ですが、Railsを勉強していて、コントローラー内で使っている一見ハッシュのように見えるparams[xxx]が気になって仕方がないのです。

ハッシュじゃないのにあたかもハッシュのような書き方になっています。ActionController::Parametersのインスタンスであること以外何も分からなくてちょっと気持ち悪いです。

これってjsの言うところの「array like object」的なものなのでしょうか?実際どうやって作られているのでしょうか?できれば簡単なサンプルコードを頂ければ幸いです。