[#20036] Re: Roundoff problem with Float and Marshal — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

16 messages 2003/04/18
[#20045] Re: Roundoff problem with Float and Marshal — nobu.nakada@... 2003/04/20

なかだです。

[#20063] Re: Roundoff problem with Float and Marshal — matz@... (Yukihiro Matsumoto) 2003/04/22

まつもと ゆきひろです

[#20097] jcode.rb — akira yamada / やまだあきら <akira@...>

25 messages 2003/04/26
[#20098] Re: jcode.rb — matz@... (Yukihiro Matsumoto) 2003/04/27

まつもと ゆきひろです

[#20105] Re: jcode.rb — WATANABE Hirofumi <eban@...> 2003/04/28

わたなべです。

[#20108] Re: jcode.rb — matz@... (Yukihiro Matsumoto) 2003/04/28

まつもと ゆきひろです

[ruby-dev:20110] Re: jcode.rb

From: Hiroyuki Komatsu <komatsu@...>
Date: 2003-04-28 17:35:24 UTC
List: ruby-dev #20110
小松です.

At Tue, 29 Apr 2003 00:56:15 +0900,
Yukihiro Matsumoto wrote:
> |> |すべての動作が変わってしまうのは困るのだけど
> |> |jcode.rbの機能を使いたいという場面もあるのではないかと思います。
> |> 
> |> ベースにするのは小松さんのjstringのほうがよいかもという気が。
> |> いや、コードはまだ見てないんで「私が作ったのではない」という
> |> 以上の理由は現時点ではないのですが。
> |
> |jstringはrequire 'jcode'してるのでベースはjcode.rbになってし
> |まいます。
> 
> そうなんだ。ということは、jcode + jstring を新jstringとして、
> extend(またはscope-in-state)対応にするという方向はどうでしょ
> う? まだ単なるアイディアだけだけど。
 
jstring を jcode と統合して上流に置いていただけると、非常に
うれしいです。とりあえず JString をモジュール化してみました。

http://taiyaki.org/tmp/ruby/jstring.rb

--------
require 'jstring'
$KCODE='e'

str1 = 'あいうえお'
str2 = 'あいうえお'

### extend で機能を追加
str1.extend(JString)

p str1[2]
# => "う"

p str2[2]
# => 164

str2.extend(JString)
p str2[2]
# => "う"

### モジュール変数の操作により、配列操作のデフォルトの挙動を変更可能
### モジュール変数のデフォルト値は true
JString::jarray = false
p str1[2]
# => 164
p str2[2]
# => 164

### インスタンス変数の操作により、個々の配列操作の挙動を変更可能
### インスタンス変数のデフォルト値は nil (= モジュール変数に従う)
str1.jarray = true
p str1[2]
# => "う"
p str2[2]
# => 164
--------

-- 
                                                            小松弘幸
                                                -----------------------
                                                   http://taiyaki.org/


In This Thread