[#11507] parser generator — Minero Aoki <aamine@...>

あおきです。今年もよろしくおねがいいたします。

54 messages 1999/01/07
[#11508] Re: parser generator — ttate@... 1999/01/07

立石です。

[#11511] Re: parser generator — shugo@... (Shugo Maeda) 1999/01/08

[#11514] Re: parser generator — keiju@... (石塚圭樹 ) 1999/01/08

けいじゅ@日本ラショナルソフトウェアです.

[#11517] Re: parser generator — aamine@... 1999/01/08

あおきです。

[#11519] Re: parser generator — keiju@... (石塚圭樹 ) 1999/01/09

けいじゅ@日本ラショナルソフトウェアです.

[#11521] Re: parser generator — aamine@... 1999/01/10

あおきです。

[#11537] Re: parser generator — keiju@... (石塚圭樹 ) 1999/01/12

けいじゅ@日本ラショナルソフトウェアです.

[#11564] Re: parser generator — Minero Aoki <aamine@...> 1999/01/14

あおきです。

[#11566] Re: parser generator — keiju@... (石塚圭樹 ) 1999/01/14

けいじゅ@日本ラショナルソフトウェアです.

[#11585] Re: parser generator — aamine@... 1999/01/16

あおきです。

[#11611] Re: parser generator — keiju@... (石塚圭樹 ) 1999/01/18

けいじゅ@日本ラショナルソフトウェアです.

[#11643] [racc] help me [Re: parser generator] — keiju@... (石塚圭樹 ) 1999/01/20

けいじゅ@日本ラショナルソフトウェアです.

[#11648] Re: [racc] help me [Re: parser generator] — kjana@... (YANAGAWA Kazuhisa) 1999/01/20

In message <199901200705.QAA02084.keiju@bc.mbn.or.jp>

[#11659] Re: [racc] help me [Re: parser generator] — keiju@... (石塚圭樹 ) 1999/01/21

けいじゅ@日本ラショナルソフトウェアです.

[#11661] Re: [racc] help me [Re: parser generator] — kjana@... (YANAGAWA Kazuhisa) 1999/01/21

In message <199901210735.QAA03189.keiju@bc.mbn.or.jp>

[#11664] Re: [racc] help me [Re: parser generator] — keiju@... (石塚圭樹 ) 1999/01/21

けいじゅ@日本ラショナルソフトウェアです.

[#11681] Re: [racc] help me — Minero Aoki <aamine@...> 1999/01/22

あおきです。

[#11685] Re: [racc] help me — keiju@... (石塚圭樹 ) 1999/01/23

けいじゅ@日本ラショナルソフトウェアです.

[#11687] Re: [racc] help me — aamine@... 1999/01/23

あおきです。

[#11740] Re: [racc] help me — keiju@... (石塚圭樹 ) 1999/01/26

けいじゅ@日本ラショナルソフトウェアです.

[#11759] Re: [racc] help me — aamine@... 1999/01/27

あおきです。

[#11783] Re: [racc] help me — keiju@... (石塚圭樹 ) 1999/01/28

けいじゅ@日本ラショナルソフトウェアです.

[#11793] Re: [racc] help me — aamine@... 1999/01/28

あおきです。

[#11812] Re: [racc] help me — keiju@... (石塚圭樹 ) 1999/01/29

けいじゅ@日本ラショナルソフトウェアです.

[#11553] はじめまして&環境変数についての質問 — Atsuko Yoshida <atsuko@...>

こんにちは。はじめまして。

22 messages 1999/01/14

[#11587] Array.new([SIZE]) — Yoshinori Toki <toki@...>

土岐です。

15 messages 1999/01/17

[#11621] Segmentation fault — polygon <polygon@...>

ポリゴンです。

18 messages 1999/01/19

[#11660] ruby 1.2.2 released — matz@... (Yukihiro Matsumoto)

Hi.

19 messages 1999/01/21

[#11720] ruby からの MSAccess への DB アクセス方法 — ymaekawa@...

はじめまして前川@NECと申します。

13 messages 1999/01/25
[#11723] Re: ruby からの MSAccess への DB アクセス方法 — たむら けんいち <t9655832@...> 1999/01/25

たむら です。

[#11746] (joke :-) ruby chip — Noritsugu Nakamura <nnakamur@...>

14 messages 1999/01/26
[#11747] Re: (joke :-) ruby chip — "Kikutani, Makoto" <kikutani@...> 1999/01/26

Wed, Jan 27, 1999 at 07:19:14AM +0900 において

[#11803] Array クラス — hisanori@...

松尾です。

36 messages 1999/01/29
[#11804] Re: Array クラス — matz@... (Yukihiro Matsumoto) 1999/01/29

まつもと ゆきひろです

[#11807] RE: Array クラス — ozawa@... 1999/01/29

最近Beなさくです。

[#11813] RE: Array クラス — ISII takesi <isii@...> 1999/01/29

石井です。

[#11814] Re: Array クラス — keiju@... (Keiju ISHITSUKA) 1999/01/29

けいじゅ@日本ラショナルソフトウェアです.

[#11815] Re: Array クラス — matz@... (Yukihiro Matsumoto) 1999/01/29

まつもと ゆきひろです

[ruby-list:11640] Re: Array.new([SIZE])

From: Koji Arai <JCA02266@...>
Date: 1999-01-19 23:58:47 UTC
List: ruby-list #11640
新井です。

# 深く追求するつもりはなかったのですが、一応自分の
# 考えも書いておかないとズルイかと思いましたので…

>>> From: Yoshinori Toki <toki@freedom.ne.jp>
>>> Date: 19 Jan 1999 14:24:29 +0900
>>> Subject: [ruby-list:11630] Re: Array.new([SIZE])

> 土岐です。

> でもよく考えたら、予約した大きさの nil の詰った配列に添字をインクリメ
> ントしながら代入していけば済むことですね。で、最後に余った尻尾を切り落
> す。

ふむ、これだけ単純な処理だとそれもまぁアリなんです
が、私は添字用の変数が発生するのをたぶん嫌うと思ん
です(尻尾を切る処理も嫌だな)。で、クラスにカプセル
化することを考えるわけですが…

頻繁にpush、popを行う処理があった場合に、

class LargeStack
    def initialize(capa)
        @len = 0
        @array = Array.new(capa)
    end
    def push(elm)
      @array[@len] = elm
      @len += 1
    end
    def pop
      raise "stack is empty" if @len == 0
      @len -= 1
      @array[@len]
    end
end

こんなクラスを実装したとします。(たぶんこのような
状況では私はやります)

でも、もっと複雑な処理が必要になってArrayの他のメ
ソッドも欲しくなった場合。最終的に昔のArrayの実装
が出来上がってしまうとなんだか悲しくなりますね。
(^^;

Array.new()の仕様が今のようになった以上、
「メモリのリアロケートが裏で発生するかもしれない」
という考えは捨て去るのが健康的かも知れない。

# これは、私の理想。でも、あきらかに処理の無駄だと
# 思える部分はやっぱり気になってしまう。

ちなみに、Array.new()の今の仕様は、配列のコンスト
ラクタとしては自然な実装なのでokです。私の最初の発
言、

> 個人的には、昔の仕様の方がよかったかなと思います。

は、

「個人的には、領域だけを確保する手段が別に提供され
ててもよかったかなと思います」

と訂正します。この考えは変わりません。(要望ではな
く意見です。これに対する回答はまつもとさんの最初の
発言で頂いているので、とくに希望しませんが)。

# この件で、いろいろ考えてたら些細なバグを見つけて
# しまった。[ruby-dev:4243]で報告済み

In This Thread