[#954] Rational — keiju@... (Keiju ISHITSUKA)

けいじゅ@SHLジャパンです.

23 messages 1996/10/30
[#955] Re: Rational — matz@... (Yukihiro Matsumoto) 1996/10/30

まつもと ゆきひろです.

[#968] Re: Rational 1996/10/31

けいじゅ@SHLジャパンです.

[ruby-list:775] Re: eval bug? (Re: httpd.rb)

From: j_kuro@... (Jun Kuroda)
Date: 1996-10-07 08:48:54 UTC
List: ruby-list #775
黒田です.

 >|-いい加減なぷろぐらむ--
 >|for fname in ["srm.conf","httpd.conf"]
 >|  f = open(fname,"r")
 >|  while f.gets
 >|    $_.chop!
 >|    next if ((/^$/)||(/^#/))
 >|    t = $_.split(/[\s\t]+/)
 >|    eval("#{t[0]} = \"#{t[1]}\"")
 >|  end
 >|end
 >|-いい加減なぷろぐらむ--
 >
 >のような入力の解析が十分でない状態でevalを呼ぶのはちょっと良
 >くないかもしれません.多分,Hashを使うのがよろしいのでは?
 >
 > eval(..)
 >
 >を
 >
 > table[t[0]] = t[1]
 >
 >とするわけですね.

はい, スパゲッティを食べながらそう思いました.
*.conf は大抵 大文字で始まる識別子が使われているので, eval を
使えば定数になって嬉しかったのですが, srm.conf の大部分と 
access.conf はこうなっていないので, そのうち解析をしっかりしよ
うとは思ってました.
- --
黒田  淳 (Kuroda Jun)
<URL:mailto:j_kuro@pluto.ai.kyutech.ac.jp>
<URL:http://www.pluto.ai.kyutech.ac.jp/~j_kuro/>

In This Thread

Prev Next