[#39699] デーモン・プロセスの作り方 — "Mitsuyasu Ichimura" <mitsuyasu@...>
こんにちは、市村と申します。
27 messages
2004/06/01
[#39702] Re: デーモン・プロセスの作り方
— Hidetoshi NAGAI <nagai@...>
2004/06/01
永井@知能.九工大です.
[#39710] Re: デーモン・プロセスの作り方
— Masayoshi Takahashi <maki@...>
2004/06/01
高橋征義です。宣伝モードです(_o_)
[#39711] Re: デーモン・プロセスの作り方
— nobu.nakada@...
2004/06/01
なかだです。
[#39721] Re: デーモン・プロセスの作り方
— Masayoshi Takahashi <maki@...>
2004/06/02
高橋征義です。
[#39725] Re: デーモン・プロセスの作り方
— OHARA Shigeki <os@...>
2004/06/03
大原です。
[#39732] Re: デーモン・プロセスの作り方
— Masayoshi Takahashi <maki@...>
2004/06/03
高橋征義です。
[#39705] 最後だけが — Fujisaki <fujisaki@...>
始めまして フジサキと申します
6 messages
2004/06/01
[#39757] MacのIEだとcgi.rbのmultipartがおかしいときがある — "fuji@..." <fuji@...>
藤岡と言います。
9 messages
2004/06/15
[#39758] Re: MacのIEだとcgi.rbのmultipartがおかしいときがある
— Wataru Gotoh <gotow@...>
2004/06/15
後藤@北の方といいます。
[#39768] cygwin版 ruby1.8でPStore使用時のエラー — ikezawa@... (ikezawa)
池澤と申します。
5 messages
2004/06/19
[#39775] Hiki の脆弱性に関する注意喚起 — Kazuhiko <kazuhiko@...>
かずひこです。
7 messages
2004/06/20
[#39777] Re: Hiki の脆弱性に関する注意喚起
— SASADA Koichi <ko1@...>
2004/06/21
Kazuhiko <kazuhiko@fdiary.net> wrote :
[ruby-list:39708] Re: 最後だけが
From:
tousaki@...3.netwave.or.jp
Date:
2004-06-01 14:48:36 UTC
List:
ruby-list #39708
藤崎(とうさき)と申します。
>始めまして フジサキと申します
はじめまして藤崎です。(同じ漢字だったりして)
自分が書いているプログラムの動作を把握することが理解につながると
思いますので、このプログラムがどのように動作しているかを追って
いきましょう。
> list = []
> Filename = "eki.d"
> fd = open(Filename)
> while (st_list = fd.gets)
> list << st_list ## sotoni
> end
> fd.close
この段階で
list[0] == "1\n"
list[1] == "京王線 新宿 八王子\n"
list[2] == "2\n"
list[3] == "小田急線 新宿 狛江\n"
list[4] == "3\n"
list[5] == "池袋線 池袋 清瀬\n"
list[6] == "新宿線 西武新宿 東村山\n"
というようなかたちになっています(\rが入っているかもしれませんが)。
> # 巧くいく
># print list # test
ここで、listはArrayオブジェクトです。
printは、Stringオブジェクト以外を引数としたときには、to_sメソッドを
呼び出してStringオブジェクトを得て、それを出力します。
結果として、ここの print では、list[0]〜list[6]が結合されて出力されます。
> # 線 駅を分けるが ダメ
> # 最後の1行だけ 何故か判らない
> for list in split(' ')
> puts list
> end
これは、
for list in $_.split(' ')
puts list
end
と同じです。
$_ は、gets や readline によって読み込まれた最後の行が格納されています。
つまり、"新宿線 西武新宿 東村山\n"です。
これを split(' ') してるので、
["新宿線", "西武新宿", "東村山\n"] となり、
各要素を list に入れて puts list を繰り返すことになります。
出力は、
----------
新宿線
西武新宿
東村山
----------
となります。
どうでしょうか。
理解の助けになればと思います。
-----------------------------------------------------------------------
藤崎博志 (tousaki@mail3.netwave.or.jp)