2011年10月 3日

[ruby-list:48431] Re: WEBrick

わかりました。配列を引数にとるときは*を付けるのですね。でも今回の場合
は、配列要素はreq.pathで持ってきて分割しているので、*はつ けなくてもよい
というこですね。

お騒がせしました。


(2011/10/03 11:06), 牛坂 博則 wrote:

> |牛坂ともうします。
>
> 以下のような簡単のcodeで
> -----------------------------------------ここから
> require 'webrick'
>
> document_root = 'C:/public_html/'
>
> s = WEBRick::HTTPServer.new(
> :DocumentRoot => document_root,
> :BindAddress => '127.0.0.1',
> :Port => 10800
> )
>
>
> s.mount_proc("/") { |req, res|
> res.body = open(File.join(document_root,*req.path.split("/"))).read
> }
>
> trap("INT"){ s.shutdown }
> s.start
> -------------------------------------------ここまで
> |
>
> |res.body = open(File.join(document_root,*req.path.split("/"))).read
>
> の部分の*reqの意味が分かりません。reqとしてもプログラムは通ります。
>
> *はなんのためにあるのでしょうか?
>
>
> 環境はruby 1.8.7です。
>
>
> |
>
>


--

 //////☆
 ////★
 //☆   牛坂 博則
 ★   


投稿者 xml-rpc : 2011年10月 3日 14:02
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/106652
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。