[ruby-dev:39563] [Bug #2296] Dir.home(0)でTypeErrorが出る

View: New views
6 Messages — Rating Filter:   Alert me  

[ruby-dev:39563] [Bug #2296] Dir.home(0)でTypeErrorが出る

by Yuki Sonoda-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Bug #2296: Dir.home(0)でTypeErrorが出る
http://redmine.ruby-lang.org/issues/show/2296

起票者: Hiro Asari
ステータス: Open, 優先度: Low
カテゴリ: core
ruby -v: ruby 1.9.2dev (2009-10-27 trunk 25509) [x86_64-darwin10.0.0]

現在の実装ですと

$ ruby19 -v -e 'p Dir.home(0)'
ruby 1.9.2dev (2009-10-27 trunk 25509) [x86_64-darwin10.0.0]
-e:1:in `home': can't convert Fixnum into String (TypeError)
        from -e:1:in `<main>'

となっています。
中で引数についてto_sみたいなことをするか、或いはFixnumを渡されたら(それが適当なら)UIDであるとしてユーザーを見つけてくるのが自然ではないでしょうか。


----------------------------------------
http://redmine.ruby-lang.org


[ruby-dev:39564] [Feature #2296](Assigned) Dir.home(0)でTypeErrorが出る

by Yuki Sonoda-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

チケット #2296 が更新されました。 (by Yui NARUSE)

ステータス OpenからAssignedに変更
担当者 Yukihiro Matsumotoにセット

これは bug ではなく、feature request ですね
----------------------------------------
http://redmine.ruby-lang.org/issues/show/2296

----------------------------------------
http://redmine.ruby-lang.org


[ruby-dev:39569] Re: [Bug #2296] Dir.home(0)でTypeErrorが出る

by Yukihiro Matsumoto :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

まつもと ゆきひろです

In message "Re: [ruby-dev:39563] [Bug #2296] Dir.home(0)でTypeErrorが出る"
    on Wed, 28 Oct 2009 09:45:04 +0900, Hiro Asari <redmine@...> writes:

|現在の実装ですと
|
|$ ruby19 -v -e 'p Dir.home(0)'
|ruby 1.9.2dev (2009-10-27 trunk 25509) [x86_64-darwin10.0.0]
|-e:1:in `home': can't convert Fixnum into String (TypeError)
| from -e:1:in `<main>'
|
|となっています。
|中で引数についてto_sみたいなことをするか、或いはFixnumを渡されたら(それが適当なら)UIDであるとしてユーザーを見つけてくるのが自然ではないでしょうか。

「自然」は主観的で未定義なので、ここではあまり重視しませんが、

  * to_sみたいなことをする

    整数のゼロを渡して、"0"という名前のユーザのホームディレク
    トリを得たいというニーズは私には理解できません。あるんで
    すか?

  * Fixnumが渡されたら

    UIDからホームディレクトリが得たい、というのは"0"というユー
    ザよりは理解可能ですが、とはいえ、それほど必要な気がしま
    せん。むしろ、文字列を渡すべきところで、整数を渡してしま
    うというエラーを早期に発見できた方がうれしくないですか?

    唯一考えられるのは、「File#statで得たowner情報(整数)から、
    ホームディレクトリを得る時に楽」というケースですが、あん
    まり一般的ではないような。

というわけで、採用しないつもりでいまます。反論は歓迎します。


[ruby-dev:39570] [Feature #2296] Dir.home(0)でTypeErrorが出る

by Yuki Sonoda-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

チケット #2296 が更新されました。 (by Hiro Asari)


ちょっと言葉足らずだったようです。失礼しました。
「FixnumをStringに変換出来ない」旨のエラーが出るのは変かなと考えたのです。他に見たような記憶が無かったので。「有る」という指摘も勿論歓迎です。
それで、Fixnumのまま使うとしたらどんなのが有ったら便利かな、と考えました。特に必要から生じたチケットではないので、このまま不採用という事でも一向に構いません。
----------------------------------------
http://redmine.ruby-lang.org/issues/show/2296

----------------------------------------
http://redmine.ruby-lang.org


[ruby-dev:39571] Re: [Feature #2296] Dir.home(0)でTypeErrorが出る

by Yukihiro Matsumoto :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

まつもと ゆきひろです

In message "Re: [ruby-dev:39570] [Feature #2296] Dir.home(0)でTypeErrorが出る"
    on Wed, 28 Oct 2009 14:25:15 +0900, Hiro Asari <redmine@...> writes:

|「FixnumをStringに変換出来ない」旨のエラーが出るのは変かなと考えたのです。他に見たような記憶が無かったので。「有る」という指摘も勿論歓迎です。

それなりにあると思いますよ。

% ruby -e '["1","2","3"].join(3)'
-e:1:in `join': can't convert Fixnum into String (TypeError)
        from -e:1:in `<main>'


[ruby-dev:39573] [Feature #2296] Dir.home(0)でTypeErrorが出る

by Yuki Sonoda-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

チケット #2296 が更新されました。 (by Hiro Asari)


了解しました。UIDだけが判る状況というのは無さそうなので、このチケットは閉じてください。
----------------------------------------
http://redmine.ruby-lang.org/issues/show/2296

----------------------------------------
http://redmine.ruby-lang.org