[#49031] elseの直前に全角スペースがある場合の動作が? — Yuumi Yoshida <yuumi3@...>

こんにちは、Yuumi3です。

19 messages 2012/12/03
[#49033] Re: elseの直前に全角スペースがある場合の動作が? — 鍋島 永道 <closer009@...> 2012/12/03

[全角スペース]else がひとつの変数名として解釈されていて、if〜endまでがひとつのifとして解釈され、なおかつif

[#49034] Re: elseの直前に全角スペースがある場合の動作が? — Yuumi Yoshida <yuumi3@...> 2012/12/03

sora_h さん、 鍋島さん、

[#49035] Re: elseの直前に全角スペースがある場合の動作が? — 小田 利通 <oda@...> 2012/12/03

[#49057] RubyでsetInterval — swec@...

ひろひとです。

16 messages 2012/12/08

[#49090] IronrubyとC#の連携 — 井澤 隆浩 <KHB15150@...>

いざわです。お世話になります。

18 messages 2012/12/23
[#49091] Re: IronrubyとC#の連携 — Hiroyuki Ogawa <eng16danbo@...> 2012/12/23

はじめまして、小川と申します。

[#49093] Re: IronrubyとC#の連携 — 井澤 隆浩 <KHB15150@...> 2012/12/23

こんばんは、井澤です。

[#49096] Re: IronrubyとC#の連携 — Shozo Arai <shozoa@...> 2012/12/24

こんにちは、荒井です。

[#49111] Ironrubyのdll参照について — 井澤 隆浩 <KHB15150@...> 2013/01/06

返事が大変遅くなりました。井澤です。

[ruby-list:49098] Array#compact on Ruby1.9.3

From: 古川大輔 <mogya99@...>
Date: 2012-12-26 07:03:36 UTC
List: ruby-list #49098
こんにちは。

 ruby 1.9.3で、Arrayを継承したクラスのcompactメソッドを呼び出したとき、
Arrayクラスのオブジェクトが帰ってきます。
1.9.2までは継承した方のクラスのインスタンスが帰ってきていたと思うのですけど、
なんか仕様変更とかがあったのでしょうか?

========
$ ruby -v
ruby 1.9.2p320 (2012-04-20 revision 35421) [i686-linux]
$ irb
irb(main):001:0> class Array2 < Array; end
irb(main):002:0> p Array2.new().compact.class.name
"Array2"
========
$ ruby -v
ruby 1.9.3p362 (2012-12-25 revision 38607) [x86_64-linux]
$ irb
irb(main):001:0> class Array2 < Array; end
irb(main):002:0> p Array2.new().compact.class.name
"Array"
========

他に調べたこと

・ruby 1.9.3p327も、p362 と同じ挙動でした
・compactの代わりにuniqを使っても同様の問題が発生
・1.9.3でも、Stringクラスを使って
  s = String2.new().concat("") だとString2クラスのオブジェクトが帰ってきてます

In This Thread

Prev Next