[#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:35640] Re: String::freeze_mode

From: Take_tk <ggb03124@...>
Date: 2002-07-26 04:02:34 UTC
List: ruby-list #35640
たけ(tk)です

[ruby-list:35638] Re: String::freeze_mode にて
Shugo Maeda <shugo@ruby-lang.org> さん曰く:
> これも「selector namespaceがあれば...」という感じですね。

 そおそお。既存のライブラリに影響を与えないのがベスト。

> matz@ruby-lang.org (Yukihiro Matsumoto) wrote:
> > 実装が大変なんじゃないかなあ。

 実装のことは分かりません。(^^;
 文字列をコンストラクトする部分に
 if freeze_mode{ freeze(self) }
の一行を加えていけばOKじゃないかと思うけれど、多くは語りません。

> > gsubみたいな実装は「dupしてか
> > ら破壊的メソッド」みたいなのもたくさんあるし。

 dupの使い方からみると、dupの場合にはfreezeされない文字列を複製するとい
うのが互換性の観点からも良さそうですね。
 * "#{str}"ならfreezeされる。

> > モードが増える
> > のもあんまり嬉しくない。

 これはそうでしょうね。
 しかし、間違って破壊的メソッドを使った場合の影響は結構見つけにくく
([ruby-list:35525] )厄介なんです。メリットはあると思う。

Take_tk = KUMAGAI Hidetake
たけ(tk)=熊谷秀武

In This Thread