[#35592] String#center — Take_tk <ggb03124@...>

 仕様拡張のお願い。と言うほどのものでもないですが・・

33 messages 2002/07/20
[#35593] Re: String#center — Kazuhiro NISHIYAMA <zn@...> 2002/07/20

西山和広です。

[#35596] Re: String#center — Take_tk <ggb03124@...> 2002/07/20

たけ(tk)です。

[#35597] Re: String#center — Kazuhiro NISHIYAMA <zn@...> 2002/07/20

西山和広です。

[#35599] Rational#to_int ← String#center — Take_tk <ggb03124@...> 2002/07/21

たけ(tk)です。

[#35601] Re: Rational#to_int ← String#center — matz@... (Yukihiro Matsumoto) 2002/07/21

まつもと ゆきひろです

[#35618] new mathn [Re: Rational#to_int ← String#center] — keiju@... (石塚圭樹) 2002/07/23

けいじゅ@日本ラショナルソフトウェアです.

[#35624] Re: new mathn [Re: Rational#to_int ← String#center] — matz@... (Yukihiro Matsumoto) 2002/07/24

まつもと ゆきひろです

[#35628] Re: new mathn [Re: Rational#to_int ← String#center] — keiju@... (石塚圭樹) 2002/07/24

けいじゅ@日本ラショナルソフトウェアです.

[#35630] Re: new mathn [Re: Rational#to_int ← String#center] — matz@... (Yukihiro Matsumoto) 2002/07/24

まつもと ゆきひろです

[ruby-list:35528] Re: [ 質問 ] オブジェクト名を得る方法

From: "Shin'ya Adzumi" <adzumi@...>
Date: 2002-07-05 03:21:54 UTC
List: ruby-list #35528
あづみです。

Fujimaru Hiroyasu wrote:
> > 名前って変数名のことですよね。一言で言ってしまうと、無理です。
> > 正確に言うと、不可能ではありませんが手間とコストがかかるので
> > 思うほど便利ではありません。
> >
> >そういうことがしたくなるときは、たぶんハッシュなどで自前で
> >管理をするほうがなにかといい結果になると思います。
> 
>  ここでかけるコストは問題にしていない(作成するインタフェースが良くなれば、
> 長期的に見てコストは回収できると思う)のですが、手間がかかるというのは、
> Rubyだけでは記述できないという事でしょうか?
>  そういう事であれば、Rubyのソースを眺めてみます。

ソース関係なしにしても、

  ary = ["a","b"]
  p ary[0].id  # => 84004824

の場合の id が 84004824 のオブジェクトの変数名って何? という事に
なりますし、さらに複雑なパターンでは

  ary = Array::new(2,"a")
  p [ary[0].id,ary[1].id] # => [84004740, 84004740]

の場合の id が 84004740 のオブジェクトの変数名って何? という事に
なるんじゃないかなと思います。


変数名が必要なオブジェクト o があるのであれば、

  eval("id#{o.id} = o")

みたいなのをどこかに入れて、84004824 のオブジェクトの変数名が
id84004824 になるようにするとかした方が良いのではないでしょうか。
上記の方法は全然美しくないですけど。


安積伸弥
adzumi@denpa.org

In This Thread