10

メソッドassocrassocRubyのドキュメントを読みましたarray。私は彼らが何をしているのか理解しています。どちらも配列の配列で機能します。assoc最初の要素が指定されたパラメーターと等しい配列を返し、rassoc同じことを行いますが、2番目の要素に対してです。

私の質問は、これらの方法は何のためにあるのですか?この機能は非常に特殊です。これらのメソッドが作成された理由はいくつかあると思います。それは何ですか?

4

1 に答える 1

9

いくつかの理由がありますが、主な理由は、配列がハッシュのように機能できるようにするためです。ハッシュはソートされていないため、Rubyデザイナーはハッシュを順序付けて表現する方法が必要だったと思います。Enumerableハッシュで呼び出されたときに配列を返すメソッドはたくさんあると思います。

于 2012-08-12T13:30:34.717 に答える