[#42196] YAML でEUC は使えないのでしょうか。 — Tomokiyo Nomura <tnomura@...>
野村@延岡です。
8 messages
2006/05/05
[#42214] [ANN] RubyKaigi 2006 Announcement — SASADA Koichi <ko1@...>
日本Rubyの会、日本Rubyカンファレンス2006実行委員のささだです。
4 messages
2006/05/10
[#42235] ftp:// のリストを open-uri で得られないでしょうか — "Hideo Konami" <konami@...>
小波です。
5 messages
2006/05/20
[#42243] コミュニティと宗教の分離について — Beyond <beyond@...>
14 messages
2006/05/21
[#42245] Re: コミュニティと宗教の分離について
— Masayoshi Takahashi <takahashi@...>
2006/05/22
高橋征義です。「日本Rubyの会」という集まりの代表をしております。
[#42253] File objectがいつのまにか nilに、 — しん <dezawa@...>
出沢です
9 messages
2006/05/23
[#42267] メニューのループについて — リックス <rubyer4649@...>
りっくすです
21 messages
2006/05/27
[#42275] Re: メニューのループについて
— rubikitch <rubikitch@...>
2006/05/27
From: リックス <rubyer4649@yahoo.co.jp>
[#42276] Re: メニューのループについて
— Hiroshi Yuki <hyuki@...>
2006/05/27
結城です。
[#42301] Re: メニューのループについて — "conundrum /" <conundrum@...>
conundrumです。
11 messages
2006/05/28
[#42306] Re: メニューのループについて
— rubikitch <rubikitch@...>
2006/05/29
From: "conundrum /" <conundrum@hotmail.co.jp>
[ruby-list:42258] Re: Fileobject がいつのまにかnilに、
From:
Sako Hiroshi <sakoh@...2.so-net.ne.jp>
Date:
2006-05-23 07:09:47 UTC
List:
ruby-list #42258
酒匂です。
ofp が nil になる件に関しては、皆さんのご指摘通りだと思います。
で、ちょっと話は横道に逸れますが、もともとのプログラムの書き方を
工夫すれば、そもそも ofp や ofile などの変数を使わずに済ませることもできます。
At 15:15 06/05/23, しん wrote:
>$cat files.rb
>alist = ["Jan","Jan","Jan","Feb","Mar","Apr","May","Dec"]
>
>ofile=""
>alist.each{|file|
> if ofile != file
> ofile != "" && ofp.close
> ofile = file
> ofp = open(ofile,"w")
> end
> ofp.printf "%s\n",file
>}
>ofp.close
これを open のブロックを使って、以下のように書くこともできますね。
alist = ["Jan","Jan","Jan","Feb","Mar","Apr","May","Dec"]
alist.uniq.each {|file|
File.open(file, "w") {|f|
f.printf("%s\n",file)
}
}
重複を取り除く部分が uniq で互換になるのかという問題もありますけどね。
まあこれはもともとの仕様しだい。
イテレータは ruby を使う場合の醍醐味の一つでもあります。