[#48132] requireが配列を取れたら便利だと思うんだけど.. — take_tk <ggb03124@...>

19 messages 2011/06/02
[#48133] Re: requireが配列を取れたら便利だと思うんだけど.. — Kenta Murata <muraken@...> 2011/06/02

=E3=82=80=E3=82=89=E3=81=9F=E3=81=A7=E3=81=99=E3=80=82

[#48134] Re: requireが配列を取れたら便利だと思うんだけど.. — Yukihiro Matsumoto <matz@...> 2011/06/02

まつもと ゆきひろです

[#48135] Re: requireが配列を取れたら便利だと思うんだけど.. — Urabe Shyouhei <shyouhei@...> 2011/06/02

(06/02/2011 03:39 PM), Yukihiro Matsumoto wrote:

[#48161] RedmineのRuby1.9,Rails3対応 — "Jun'ya Shimoda" <jun-shimo@...>

下田と申します。お久しぶりです。

15 messages 2011/06/08

[ruby-list:48147] Re: requireが配列を取れたら便利だと思うんだけど..

From: Teruki Shigitani <shigi@...5.dion.ne.jp>
Date: 2011-06-02 09:21:35 UTC
List: ruby-list #48147
鴫谷です。

(2011/06/02 18:04), Urabe Shyouhei wrote:
> 卜部です。
> 
> (06/02/2011 05:48 PM), Teruki Shigitani wrote:
>> 鴫谷です。
>>
>> (2011/06/02 17:02), Urabe Shyouhei wrote:
>>> (06/02/2011 04:22 PM), Teruki Shigitani wrote:
>>>> でも、require は読めなかったら例外あげなきゃいけないし、
>>>> 複数ファイルを相手にするとその辺の仕様がややこしそう。
>>>
>>> ちょっと詳しく。どうややこしそうですか?
>>
>> どのファイルを読めなかったかをどのようにユーザに伝えるかとか。
>> 例外のメッセージに入れると解析しなきゃいけないし、このため
>> だけに例外クラスを作るのもなんだし。
> 
> うーん、現状と比べて、どう難しくなってますか? あんまり変わらないと思うん
> ですね。requireが1ファイルしかとらない時でも、どのファイルが読めなかった
> かをユーザーに伝えるには、LoadErrorをrescueしてメッセージを解析するしか
> ないでしょう?

%w(f1 f2 f3).each do |f|
  begin
    require f
  rescue
    ...
  end
end

なら rescue 内で f を見ればどのファイルで失敗したか分かる、
というようなことを言いたかったのですが、よく考えれば、そういう
処理をしたいときには配列を渡さずに上記のようなコードを書けば
いいということに気づきました。

In This Thread