[#47414] <=>の意味は? — "T.Soejima" <clev@...2.so-net.ne.jp>

そえじま@勉強中です。

37 messages 2010/09/17
[#47420] Re: <=>の意味は? — 藤川浩明 <fhir0aki3@...> 2010/09/17

 他の方がすでに解答されているみたいですが、一応僕なりの答えを書いてみます。僕もRuby初心者なのではっきりとは言えないんですが・・・。

[#47422] Re: <=>の意味は? — "T.Soejima" <clev@...2.so-net.ne.jp> 2010/09/17

そえじま@勉強中です。

[#47424] Re: <=>の意味は? — "Y. NOBUOKA" <nobuoka@...> 2010/09/17

信岡です。

[#47426] Re: <=>の意味は? — "T.Soejima" <clev@...2.so-net.ne.jp> 2010/09/17

そえじま@勉強中です。

[#47428] Re: <=>の意味は? — "Y. NOBUOKA" <nobuoka@...> 2010/09/17

そえじまさん

[#47429] Re: <=>の意味は? — "T.Soejima" <clev@...2.so-net.ne.jp> 2010/09/17

そえじま@勉強中です。

[#47433] Re: <=>の意味は? — 藤川浩明 <fhir0aki3@...> 2010/09/18

GyRCISE/JyE5SlZFeiQ3JD8kJCRIO1ckJCReJDckPyQsISI7fjRWJCxMNSQkJE4kRyFWGyhCT09Q

[#47435] Re: <=>の意味は? — "T.Soejima" <clev@...2.so-net.ne.jp> 2010/09/18

そえじま@勉強中です。

[#47438] Re: <=>の意味は? — masayoshi takahashi <maki@...> 2010/09/18

高橋征義です。『たのしいRuby』の著者の片割れの方から来ました。

[ruby-list:47497] Re: 1.9.2におけるrequire/require_relativeの動作と仕様について

From: "U.Nakamura" <usa@...>
Date: 2010-09-30 05:12:22 UTC
List: ruby-list #47497
こんにちは、なかむら(う)です。

In message "[ruby-list:47492] 1.9.2におけるrequire/require_relativeの動作と仕様について"
    on Sep.27,2010 14:57:07, <tagomoris@gmail.com> wrote:
> 1. require './hoge' でカレントディレクトリの hoge.rb が読み込まれる
> 
> $LOAD_PATHに '.' がなく require 'hoge' だとカレントディレクトリに hoge.rb が
> あっても失敗するのですが、上記のように './hoge' と指定すれば通ってしまいます。
> これだと実質的に 1.9.2 より前と動作が変わらないような抜け道になってます。
> これはバグでしょうか。仕様として今後も変わらないのでしょうか。

我々はカレントディレクトリのファイルをrequireすること自体を禁
止したいのではなくて、意図せずしてカレントディレクトリのファ
イルがrequireされてしまうのを防止したいだけなのです。
なので、スクリプト作者が自分の足を撃ちたいとコードで明示して
いるのならばそれを止める理由はありません。
というわけで仕様です。


> 2. require_relative が eval 内で必ず失敗する
> 
> eval対象の文字列内で require_relative するコードで以下の例外となります。
> > cannot infer basepath (LoadError)
> 
> evalの第3引数にパスを渡しているケースであれば require_relative できても
> 良いのではないかと思うのですが、いかがでしょう。
> 仕様としてできない理由があるのか、それとも単に漏れてるんでしょうか。

実装上の都合のような気がします。
仕様というほど強い強制でもないでしょうし、わざわざ例外を投げ
るように実装してるんだから漏れているというわけでもないでしょ
う。


それでは。
-- 
U.Nakamura <usa@garbagecollect.jp>


In This Thread