[#2026] Re: [ruby-list:7298] Re: cmp operator — NAGAI Hidetoshi <nagai@...>

永井@知能.九工大です.

73 messages 1998/04/02
[#2031] Re: [ruby-list:7298] Re: cmp operator — Tadayoshi Funaba <tadf@...> 1998/04/02

ふなばです。

[#2032] Re: [ruby-list:7298] Re: cmp operator — NAGAI Hidetoshi <nagai@...> 1998/04/03

永井@知能.九工大です.

[#2058] Re: [ruby-list:7298] Re: cmp operator — Tadayoshi Funaba <tadf@...> 1998/04/03

ふなばです。

[#2065] Re: [ruby-list:7298] Re: cmp operator — NAGAI Hidetoshi <nagai@...> 1998/04/06

永井@知能.九工大です.

[#2095] Re: [ruby-list:7298] Re: cmp operator — Tadayoshi Funaba <tadf@...> 1998/04/06

ふなばです。

[#2101] Re: [ruby-list:7298] Re: cmp operator — keiju@... (石塚圭樹 ) 1998/04/06

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

[#2109] Re: [ruby-list:7298] Re: cmp operator — matz@... (Yukihiro Matsumoto) 1998/04/07

まつもと ゆきひろです

[#2119] Re: [ruby-list:7298] Re: cmp operator — keiju@... (石塚圭樹 ) 1998/04/07

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

[#2123] Re: [ruby-list:7298] Re: cmp operator — matz@... (Yukihiro Matsumoto) 1998/04/07

まつもと ゆきひろです

[#2124] Re: [ruby-list:7298] Re: cmp operator — keiju@... (石塚圭樹 ) 1998/04/07

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

[#2125] Re: [ruby-list:7298] Re: cmp operator — keiju@... (石塚圭樹 ) 1998/04/07

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

[#2128] Re: [ruby-list:7298] Re: cmp operator — matz@... (Yukihiro Matsumoto) 1998/04/07

まつもと ゆきひろです

[#2136] Re: [ruby-list:7298] Re: cmp operator — keiju@... (石塚圭樹 ) 1998/04/07

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

[#2137] Re: [ruby-list:7298] Re: cmp operator — matz@... (Yukihiro Matsumoto) 1998/04/07

まつもと ゆきひろです

[#2139] Re: [ruby-list:7298] Re: cmp operator — keiju@... (石塚圭樹 ) 1998/04/07

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

[#2104] Re: [ruby-list:7298] Re: cmp operator — NAGAI Hidetoshi <nagai@...> 1998/04/07

永井@知能.九工大です.

[#2165] Re: [ruby-list:7298] Re: cmp operator — Tadayoshi Funaba <tadf@...> 1998/04/07

ふなばです。

[#2177] Re: [ruby-list:7298] Re: cmp operator — NAGAI Hidetoshi <nagai@...> 1998/04/08

永井@知能.九工大です.

[#2063] [?] eval "def foo3;end" of instance_eval("binding") — keiju@... (Keiju ISHITSUKA)

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

20 messages 1998/04/05
[#2072] Re: [?] eval "def foo3;end" of instance_eval("binding") — matz@... (Yukihiro Matsumoto) 1998/04/06

まつもと ゆきひろです

[#2075] Re: [?] eval "def foo3;end" of instance_eval("binding") — keiju@... (石塚圭樹 ) 1998/04/06

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

[#2078] Re: [?] eval "def foo3;end" of instance_eval("binding") — matz@... (Yukihiro Matsumoto) 1998/04/06

まつもと ゆきひろです

[#2081] Re: [?] eval "def foo3;end" of instance_eval("binding") — keiju@... (石塚圭樹 ) 1998/04/06

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

[#2084] Re: [?] eval "def foo3;end" of instance_eval("binding") — matz@... (Yukihiro Matsumoto) 1998/04/06

まつもと ゆきひろです

[#2086] Re: [?] eval "def foo3;end" of instance_eval("binding") — keiju@... (石塚圭樹 ) 1998/04/06

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

[#2087] private singleton_methods (Re: [?] eval "def foo3;end" of instance_eval("binding")) — matz@... (Yukihiro Matsumoto) 1998/04/06

まつもと ゆきひろです

[#2089] Re: private singleton_methods (Re: [?] eval "def foo3;end" of instance_eval("binding")) — keiju@... (石塚圭樹 ) 1998/04/06

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

[#2090] Re: private singleton_methods (Re: [?] eval "def foo3;end" of instance_eval("binding")) — matz@... (Yukihiro Matsumoto) 1998/04/06

まつもと ゆきひろです

[#2092] Re: private singleton_methods (Re: [?] eval "def foo3;end" of instance_eval("binding")) — keiju@... (石塚圭樹 ) 1998/04/06

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

[#2152] Re: experimental release 1.1b9_07 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

20 messages 1998/04/07
[#2157] Re: experimental release 1.1b9_07 — WATANABE Hirofumi <watanabe@...> 1998/04/07

わたなべです.

[#2159] experimental release 1.1b9_08 — matz@... (Yukihiro Matsumoto) 1998/04/07

まつもと ゆきひろです

[#2154] @xxx = xxx in initialize — Kazunori NISHI <kazunori@...>

西@九大です。

16 messages 1998/04/07
[#2171] Re: @xxx = xxx in initialize — shugo@... (Shugo Maeda) 1998/04/07

前田です。

[#2185] Re: @xxx = xxx in initialize — Kazunori NISHI <kazunori@...> 1998/04/08

西@九大です。

[#2217] Re: [ruby-list:7406] Re: string replace — shugo@... (Shugo Maeda)

前田です。

14 messages 1998/04/09

[#2238] [Req] stack level too deep (fatal) — keiju@... (Keiju ISHITSUKA)

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

14 messages 1998/04/11
[#2266] Re: [Req] stack level too deep (fatal) — matz@... (Yukihiro Matsumoto) 1998/04/13

まつもと ゆきひろです

[#2274] Re: [Req] stack level too deep (fatal) — keiju@... (石塚圭樹 ) 1998/04/13

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

[#2277] Re: [Req] stack level too deep (fatal) — matz@... (Yukihiro Matsumoto) 1998/04/13

まつもと ゆきひろです

[#2239] [Problem] thread and signal and sleep — keiju@... (Keiju ISHITSUKA)

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

27 messages 1998/04/11
[#2272] Re: [Problem] thread and signal and sleep — matz@... (Yukihiro Matsumoto) 1998/04/13

まつもと ゆきひろです

[#2273] Re: [Problem] thread and signal and sleep — matz@... (Yukihiro Matsumoto) 1998/04/13

まつもと ゆきひろです

[#2275] Re: [Problem] thread and signal and sleep — keiju@... (石塚圭樹 ) 1998/04/13

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

[#2278] Re: [Problem] thread and signal and sleep — matz@... (Yukihiro Matsumoto) 1998/04/13

まつもと ゆきひろです

[#2280] Re: [Problem] thread and signal and sleep — keiju@... (石塚圭樹 ) 1998/04/13

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

[#2282] Re: [Problem] thread and signal and sleep — matz@... (Yukihiro Matsumoto) 1998/04/13

まつもと ゆきひろです

[#2293] Re: [Problem] thread and signal and sleep — keiju@... (石塚圭樹 ) 1998/04/14

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

[#2297] Re: [Problem] thread and signal and sleep — matz@... (Yukihiro Matsumoto) 1998/04/14

まつもと ゆきひろです

[#2327] Re: [Problem] thread and signal and sleep — keiju@... (石塚圭樹 ) 1998/04/14

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

[#2331] Re: [Problem] thread and signal and sleep — matz@... (Yukihiro Matsumoto) 1998/04/15

まつもと ゆきひろです

[#2337] Re: [Problem] thread and signal and sleep — keiju@... (石塚圭樹 ) 1998/04/15

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

[#2344] Re: [Problem] thread and signal and sleep — matz@... (Yukihiro Matsumoto) 1998/04/15

まつもと ゆきひろです

[#2347] Re: [Problem] thread and signal and sleep — keiju@... (石塚圭樹 ) 1998/04/15

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

[#2338] readline — Masao Kanemitsu <masao-k@...>

16 messages 1998/04/15

[#2378] experimental release 1.1b9_11 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

24 messages 1998/04/16

[#2407] [Bug or Spec?] extend and include — keiju@... (Keiju ISHITSUKA)

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

16 messages 1998/04/17
[#2408] Re: [Bug or Spec?] extend and include — matz@... (Yukihiro Matsumoto) 1998/04/17

まつもと ゆきひろです

[#2409] Re: [Bug or Spec?] extend and include — keiju@... (石塚圭樹 ) 1998/04/17

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

[#2410] Re: [Bug or Spec?] extend and include — matz@... (Yukihiro Matsumoto) 1998/04/17

まつもと ゆきひろです

[#2411] Re: [Bug or Spec?] extend and include — keiju@... (石塚圭樹 ) 1998/04/17

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

[#2465] — Inaba Hiroto <inaba@...>

以下は仕様なのでしょうか?

18 messages 1998/04/21
[#2469] Re: — matz@... (Yukihiro Matsumoto) 1998/04/22

まつもと ゆきひろです

[#2473] iterator variable (Re: Re: ) — Inaba Hiroto <inaba@...> 1998/04/22

イテレータ変数という言いかたがわからなくて, Subjectは後でつけようと思っ

[#2472] undef HAVE_RANDOM in case of Linux (with libc5) — Kazunori NISHI <kazunori@...>

西@九大です。

20 messages 1998/04/22
[#2479] Re: undef HAVE_RANDOM in case of Linux (with libc5) — matz@... (Yukihiro Matsumoto) 1998/04/23

まつもと ゆきひろです

[#2483] Re: undef HAVE_RANDOM in case of Linux (with libc5) — WATANABE Hirofumi <watanabe@...> 1998/04/23

わたなべです.

[#2484] Re: undef HAVE_RANDOM in case of Linux (with libc5) — WATANABE Hirofumi <watanabe@...> 1998/04/23

わたなべです.

[#2485] Re: undef HAVE_RANDOM in case of Linux (with libc5) — matz@... (Yukihiro Matsumoto) 1998/04/23

まつもと ゆきひろです

[#2486] Re: undef HAVE_RANDOM in case of Linux (with libc5) — WATANABE Hirofumi <watanabe@...> 1998/04/23

わたなべです.

[#2539] experimental release ruby 1.1b9_16 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

19 messages 1998/04/28
[#2540] Re: experimental release ruby 1.1b9_16 — Takahiro Maebashi <maebashi@...> 1998/04/28

前橋です。

[#2541] Re: experimental release ruby 1.1b9_16 — matz@... (Yukihiro Matsumoto) 1998/04/28

まつもと ゆきひろです

[#2545] Re: experimental release ruby 1.1b9_16 — NAGAI Hidetoshi <nagai@...> 1998/04/30

永井@知能.九工大です.

[#2548] Re: experimental release ruby 1.1b9_16 — matz@... (Yukihiro Matsumoto) 1998/04/30

まつもと ゆきひろです

[#2550] Re: experimental release ruby 1.1b9_16 — keiju@... (石塚圭樹 ) 1998/04/30

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

[#2551] Re: experimental release ruby 1.1b9_16 — matz@... (Yukihiro Matsumoto) 1998/04/30

まつもと ゆきひろです

[ruby-dev:2227] Re: [ruby-list:7298] Re: cmp operator

From: NAGAI Hidetoshi <nagai@...>
Date: 1998-04-10 08:50:08 UTC
List: ruby-dev #2227
永井@知能.九工大です.

>>>>> "F" == Tadayoshi Funaba <tadf@kt.rim.or.jp> writes:
>> はい,そうだと思います.だからこそ,賛成したわけです.(^_^)
F> そうすか。きっと反論されると思っていたのに、なにもなかったのでちょっと
F> 拍子抜けして、思わず確認してしまいました :-)

期待を裏切ってしまい,すみませんでした.(^_^)

>> ところでこういうのはいかがですか?
F> 構造体ってメンバへのアクセスメソッドを定義してるってことなのかな。今は
F> メンバのひとつをシンボルで参照するということもできないんじゃないかと思
F> うけど、どうなんでしょう、なかなか難しそうに思えますが。

そうですね.確かにこれはめちゃくちゃですね.(^_^;
では,というわけで,こういうのはいかがでしょうか?

Array#slice!(idx_list,[values])
Array#slice!(idx_list,[values]){|idx,val| ... }
   配列 idx_list の各要素を index とする self の要素の並びを配列に
   して返す.生成される配列の要素順は idx_list の順に依存する.
   配列 values が与えられたときは,idx_list と対応する配列要素を対
   応する値で置き換える (不足分は nil になる).
   イテレータとして呼び出されたときは,values による置き換えの後,
   idx_list に対応する要素をイテレータを評価した結果で置き換える.

   (例) param=[2,1,4]; a = [-1,-2,-3,-4,-5]
        a.slice!(param,[0,0])  ==> [0, 0, nil]
        p a                    ==> [-1, 0, 0, -4, nil]
        a.slice!(param,[1,2,3]){|idx, val| 
           print "arry[#{idx}] == #{val}\n"; val*2}
                               ==> [2, 4, 6]   (出力) arry[2] == 1
                                                      arry[1] == 2
                                                      arry[4] == 3
        p a                    ==> [-1, 4, 2, -4, 6]

Array#slice(idx_list)
Array#slice(idx_list){|idx,val| ... }
   配列 idx_list の各要素を index とする self の要素の並びを配列に
   して返す.生成される配列の要素順は idx_list の順に依存する.
   イテレータとして呼び出されたときは,idx_list に対応する要素につ
   いてイテレータを評価した結果を配列にして出力する.

Hash#slice!(idx_list,[values])
Hash#slice!(idx_list,[values]){|idx,val| ... }
Hash#slice(idx_list)
Hash#slice(idx_list){|idx,val| ... }
   Array#slice に同様

   (例) param=['foo','bar','baz']
        a = {'asdf'=>-1, 'bar'=>-2, 'foo'=>-3, 'zxcv'=>-4, 'baz'=>-5}
        a.slice!(param,[0,0])  ==> [0,0,nil]
        p a   ==>   {"foo"=>0, "bar"=>0, "zxcv"=>-4, "asdf"=>-1}

Struct#slice!(mem_list,[values])
Struct#slice!(mem_list,[values]){|mem,val| ... }
Struct#slice(mem_list)
Struct#slice(mem_list){|mem,val| ... }
   第 1 引数がメンバ名の配列になることを除き,Array#slice に同様

   (例) param=['foo','bar','baz']
        sss = Struct.new('SSS',:asdf,:bar,:foo,:zxcv,:baz)
        a = sss.new(-1,-2,-3,-4,-5)
        a.slice!(param,[0,0])  ==> [0,0,nil]
        p a  ==>  #<Struct::SSS asdf=-1, bar=0, foo=0, zxcv=-4, baz=nil>

========================================================
class Array
  def slice! (sel_src,val_src=nil)
    sel = if sel_src then sel_src.dup else [] end
    val = if val_src then val_src.dup else nil end
    rval = []

    if iterator?
      if val
	while (idx = sel.shift)
	  rval.push(self[idx] = yield(idx, val.shift))
	end
      else
	while (idx = sel.shift)
	  rval.push(self[idx] = yield(idx, self[idx]))
	end
      end

    else
      if val
	while (idx = sel.shift)
	  rval.push(self[idx] = val.shift)
	end
      else
	while (idx = sel.shift)
	  rval.push(self[idx])
	end
      end
    end

    rval
  end

  def slice (sel_src)
    sel = if sel_src then sel_src.dup else [] end
    rval = []
    if iterator?
      while (idx = sel.shift)
	rval.push(yield(idx, self[idx]))
      end
    else
      while (idx = sel.shift)
	rval.push(self[idx])
      end
    end

    rval
  end
end

class Hash
  def slice! (sel_src,val_src=nil)
    sel = if sel_src then sel_src.dup else [] end
    val = if val_src then val_src.dup else nil end
    rval = []

    if iterator?
      if val
	while (idx = sel.shift)
	  rval.push(self[idx] = yield(idx, val.shift))
	end
      else
	while (idx = sel.shift)
	  rval.push(self[idx] = yield(idx, self[idx]))
	end
      end
    else
      if val
	while (idx = sel.shift)
	  rval.push(self[idx] = val.shift)
	end
      else
	while (idx = sel.shift)
	  rval.push(self[idx])
	end
      end
    end

    rval
  end

  def slice (sel_src)
    sel = if sel_src then sel_src.dup else [] end
    rval = []
    if iterator?
      while (idx = sel.shift)
	rval.push(yield(idx, self[idx]))
      end
    else
      while (idx = sel.shift)
	rval.push(self[idx])
      end
    end
    rval
  end
end

class Struct
  def slice! (sel_src,val_src=nil)
    sel = if sel_src then sel_src.dup else [] end
    val = if val_src then val_src.dup else nil end
    rval = []

    if iterator?
      if val
	while (idx = sel.shift)
	  rval.push(eval("self.#{idx} = yield(idx, val.shift)"))
	end
      else
	while (idx = sel.shift)
	  rval.push(eval("self.#{idx} = yield(idx, self.#{idx})"))
	end
      end

    else
      if val
	while (idx = sel.shift)
	  rval.push(eval("self.#{idx} = val.shift"))
	end
      else
	while (idx = sel.shift)
	  rval.push(eval("self.#{idx}"))
	end
      end
    end

    rval
  end

  def slice (sel_src)
    sel = if sel_src then sel_src.dup else [] end
    rval = []
    if iterator?
      while (idx = sel.shift)
	rval.push(yield(idx, eval("self.#{idx}")))
      end
    else
      while (idx = sel.shift)
	rval.push(eval("self.#{idx}"))
      end
    end
    rval
  end
end
========================================================

-- 
                                         永井 秀利 (九工大 知能情報)
                                             nagai@ai.kyutech.ac.jp

In This Thread