{"type":"rich","author_url":"https://blog.hatena.ne.jp/ryousanngata/","categories":["Perl"],"author_name":"ryousanngata","published":"2010-07-11 05:50:39","blog_title":"\u65e5\u3005\u91cf\u7523","height":"190","url":"https://ryozi.hatenadiary.jp/entry/20100711/1278795039","blog_url":"https://ryozi.hatenadiary.jp/","provider_name":"Hatena Blog","title":"Perl\u306e\u9023\u60f3\u914d\u5217\u306b\u4f7f\u3046\u30cf\u30c3\u30b7\u30e5\u95a2\u6570","width":"100%","description":"http://perldoc.perl.org/5.10.0/perlguts.html\u3088\u308a\u5f15\u7528 The hash algorithm is defined in the PERL_HASH(hash, key, klen) macro: hash = 0; while (klen--) hash = (hash * 33) + *key++; hash = hash + (hash >> 5); /* after 5.6 */ The last step was added in version 5.6 to improve distribution of lower bits in the\u2026","provider_url":"https://hatena.blog","version":"1.0","image_url":null,"html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fryozi.hatenadiary.jp%2Fentry%2F20100711%2F1278795039\" title=\"Perl\u306e\u9023\u60f3\u914d\u5217\u306b\u4f7f\u3046\u30cf\u30c3\u30b7\u30e5\u95a2\u6570 - \u65e5\u3005\u91cf\u7523\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>"}