Sun, 09 Dec 2001 (平成13年) 22-15-0-1 (38) [長年日記]
_ 今度こそ
本当に寝る。
_ Galeon 1.0
Asumi の Galeon は alt + ← で前のページに戻れない。VNC 経由のためか ?
Mary の方でも VNC 経由だけど、こっちではうまくいっている。Backspace も Mary では効くのだが。
_ 何が違うのか分からない
複数の HTML ファイルから title タグの中身を拾うスクリプトを Ruby で書いていたのだが、壁に当たって先に進めない。
まずは、こう書いた。
ARGF.each { |line| if %r!<title>(.*)</title>! =~ line print ARGF, ": ", $1, "\n" end }
これは思い通りに動く。
$ ruby test1.rb *.htm DXF-HOWTO.htm: DXF 形式で保存するには Mail-HOWTO.htm: DXF ファイルをメールで送る
次のステップを考えて、こう変更した。
title = [] filename = [] i = 0 ARGF.each { |line| if %r!<title>(.*)</title>! =~ line title[i] = $1 filename[i] = ARGF i += 1 end } 0.upto(i-1) do |j| print filename[j], ": ", title[j], "\n" end
すると、実行結果がこう変わってしまう。
$ ruby test2.rb *.htm Mail-HOWTO.htm: DXF 形式で保存するには Mail-HOWTO.htm: DXF ファイルをメールで送る
どうして ARGF の部分がこうなってしまうのか分からない。
追加: しまった、< 等を <pre> タグ内に直に書いていたので表示されていなかった。
_ グランパス
何やってんだか。
ARGF.filenameでどうでしょう.
きたサン ><br>うまく動きました。<br>ありがとうございました。