[#47861] ruby1.9.2 ruby-debug19-0.11.6.gem のローカルインストール — eiichi_maekawa@...

20 messages 2011/02/10
[#47874] Re: ruby1.9.2 ruby-debug19-0.11.6.gem のローカルインストール — eiichi_maekawa@... 2011/02/15

前川です。

[#47875] Re: ruby1.9.2 ruby-debug19-0.11.6.gem のローカルインストール — OZAWA Sakuro <sakuro@2238club.org> 2011/02/15

さくです。

[#47876] Re: ruby1.9.2 ruby-debug19-0.11.6.gem のローカルインストール — eiichi_maekawa@... 2011/02/15

[#47877] Re: ruby1.9.2 ruby-debug19-0.11.6.gem のローカルインストール — OZAWA Sakuro <sakuro@2238club.org> 2011/02/15

さくです。

[#47878] Re: ruby1.9.2 ruby-debug19-0.11.6.gem のローカルインストール — Kenta Murata <muraken@...> 2011/02/15

むらたです。

[ruby-list:47808] Re: [].join.encoding # => #<Encoding:ASCII-8BIT>

From: Yusuke ENDOH <mame@...>
Date: 2011-02-01 00:26:30 UTC
List: ruby-list #47808
遠藤です。

2011年2月1日8:59 Yukihiro Matsumoto <matz@ruby-lang.org>:
> |> String#gsub! などの推論から、(少なくとも String の) 破壊的な
> |> メソッドは、変更が起きなかった時に nil を返しそうです。
>
> メソッド名の末尾に!がつくメソッドは変更が起きなかったときに
> nilを返すというルールになっています※。force_encodingは破壊的
> ではありますが、!はつかないので対象外ですね。

そうなんですね。ありがとうございます。


> ※ Array#reverse! は変更がなくても nil を返しませんが、これ
> は逆順にはしたが、結果として同じであったと解釈します。

ふーむ。どうもさじ加減が難しい。


> |> force_encoding の結果をそのまま変数に代入するのは本当に推奨
> |> されるスタイルなんでしょうか。
> |
> |selfかnilを返すforce_encoding!を追加するとか?
>
> 本当に必要であれば。

! つきも ! なしも破壊的なのはもっと混乱しそうです。

-- 
Yusuke Endoh <mame@tsg.ne.jp>

In This Thread

Prev Next