[#48450] 1.8.7と1.9.2の挙動の違いについて — "Jun'ya Shimoda" <jun-shimo@...>

下田です。

13 messages 2011/10/09

[ruby-list:48431] Re: WEBrick

From: 牛坂 博則 <ushizaka.hironori@...>
Date: 2011-10-03 05:02:35 UTC
List: ruby-list #48431
わかりました。配列を引数にとるときは*を付けるのですね。でも今回の場合
は、配列要素は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です。
>
>
> |
>
>


-- 



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





In This Thread