[#45527] Windows版のrubyで行末に \d をつけない方法もしくはbynary出力 — しん <dezawa@...>
出沢です
4 messages
2008/10/03
[#45566] SNMP Libraryのerror_status=1(tooBig)について — "徳島学" <manabu.tokushima@...>
みなさま、こんばんは。とくしまと申します。
5 messages
2008/10/18
[#45572] 簡潔なHASH値のインクリメント — IIDAYUICHI <y_iida@...>
IIDA_Y と申します。
11 messages
2008/10/21
[#45587] ActiveScriptRubyのヘッダファイル — "AOKI Shigeru" <saoki@...>
青木@ナセ工企と申します。
6 messages
2008/10/23
[#45593] Mac OS X でコンパイルした Ruby は遅い? — HIGAKI Masaru (ひがき まさる) <mash@...>
ひがきです。
7 messages
2008/10/26
[#45598] Re: Mac OS X でコンパイルした Ruby は遅い?
— kimura wataru <kimuraw@...>
2008/10/28
木村(わ)といいます。
[ruby-list:45575] Re: 簡潔なHASH値のインクリメント
From:
rubikitch@...
Date:
2008-10-21 09:42:37 UTC
List:
ruby-list #45575
From: Urabe Shyouhei <shyouhei@ruby-lang.org>
Subject: [ruby-list:45574] Re: 簡潔なHASH値のインクリメント
Date: Tue, 21 Oct 2008 18:28:39 +0900
るびきちです。
> もっとRubyっぽい回答は他の人が投稿してくれるでしょう。
ワンライナー的にはpで出力が短くていいかと。
Ruby 1.9のハッシュは順序を保存するので勝手に出現順になってくれます。
$ cat A
yahoo
goo
google
yahoo
msn
msn
$ ruby18 -vlne '(h||=Hash.new(0))[$_]+=1;END{p h}' A
ruby 1.8.7 (2008-10-14 revision 18426) [i686-linux]
{"yahoo"=>2, "google"=>1, "goo"=>1, "msn"=>2}
$ ruby19 -vlne '(h||=Hash.new(0))[$_]+=1;END{p h}' A
ruby 1.9.0 (2008-10-20) [i686-linux]
{"yahoo"=>2, "goo"=>1, "google"=>1, "msn"=>2}
直訳
$ ruby18 -vlne '(h||=Hash.new(0))[$_]+=1;END{for k,v in h do print k," ",v end}' A
ruby 1.8.7 (2008-10-14 revision 18426) [i686-linux]
yahoo 2
google 1
goo 1
msn 2
$ ruby19 -vlne '(h||=Hash.new(0))[$_]+=1;END{for k,v in h do print k," ",v end}' A
ruby 1.9.0 (2008-10-20) [i686-linux]
yahoo 2
goo 1
google 1
msn 2
--
rubikitch
Blog: http://d.hatena.ne.jp/rubikitch/
Site: http://www.rubyist.net/~rubikitch/