[#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:47857] Re: ruby1.9での文字列について

From: "Shota Fukumori (sora_h)" <sorah@...>
Date: 2011-02-09 01:56:13 UTC
List: ruby-list #47857
sora_hです。

rubyには一部jsonなどの外部プロジェクトを取り込んでいるのですが、jsonのテストで1.9のEncodingに
対応するときには、::Encoding クラスが存在するかを確認しています。
if ::Encodingやunless ::Encodingで判定できるかと。バージョン番号を確認するより良い判定方法だったはず。
(たしか別の処理系に考慮。ただし自分で定義してる方は知らない。)

個人的に思ったのは、rubikitchさんのは実行毎にifを走らせるので、
if "".respond_to? :force_encoding
  def force_encoding_maybe(enc)
    force_encoding enc
  end
else
  def force_encoding_maybe(enc)
    self
  end
end
のほうが良いかな。同じ考え方でいくと、 "".respond_to? :force_encodingを ::Encodingに置きかえれば良いと思います。

参考にしてください。

2011/2/9 Nobuyuki Inaba <nobuyuki.inaba@gmail.com>:
> それで、プログラムを実行するとき、ruby1.9のときは、force_encodingをして、ruby1.8のときはそれをしないように
> したいと思いましたが、実行中のrubyにそれを判断する方法をしりたいのですが、なにか特別な変数などあるのかと
> 思いましたが見つけられませんでした。

-- 
Shota Fukumori a.k.a. @sora_h - http://codnote.net/

In This Thread