[#8606] can't build 1.1b9_28 on digital-unix — Go Nakagawa <nakagawa@...>

中川といいます。みなさんはじめまして。

15 messages 1998/07/01
[#8615] Re: can't build 1.1b9_28 on digital-unix — matz@... (Yukihiro Matsumoto) 1998/07/02

まつもと ゆきひろです

[#8621] Re: can't build 1.1b9_28 on digital-unix — Go Nakagawa <nakagawa@...> 1998/07/02

中川です。

[#8649] [BUG] Segmentation fault — IWAOKA Masahiro <iwaoka@...>

最近はすっかり ruby にお世話になっております。岩岡です。

33 messages 1998/07/08
[#8708] Re: [BUG] Segmentation fault — matz@... (Yukihiro Matsumoto) 1998/07/13

まつもと ゆきひろです

[#8710] Re: [BUG] Segmentation fault — WATANABE Hirofumi <watanabe@...> 1998/07/13

わたなべです.

[#8711] Re: [BUG] Segmentation fault — IWAOKA Masahiro <iwaoka@...> 1998/07/13

岩岡です。

[#8712] Re: [BUG] Segmentation fault — IWAOKA Masahiro <iwaoka@...> 1998/07/13

岩岡です。

[#8713] Re: [BUG] Segmentation fault — IWAOKA Masahiro <iwaoka@...> 1998/07/13

自己フォロウを続けてしまいまして申し訳ございません。

[#8715] Re: [BUG] Segmentation fault — matz@... (Yukihiro Matsumoto) 1998/07/14

まつもと ゆきひろです

[#8718] Re: [BUG] Segmentation fault — WATANABE Hirofumi <watanabe@...> 1998/07/14

わたなべです.

[#8722] Re: [BUG] Segmentation fault — ttate@... 1998/07/14

立石@JAISTです。

[#8723] Re: [BUG] Segmentation fault — matz@... (Yukihiro Matsumoto) 1998/07/14

まつもと ゆきひろです

[#8725] Re: [BUG] Segmentation fault — matz@... (Yukihiro Matsumoto) 1998/07/14

まつもと ゆきひろです

[#8726] Re: [BUG] Segmentation fault — ttate@... 1998/07/14

立石@JAISTです。

[#8727] Re: [BUG] Segmentation fault — matz@... (Yukihiro Matsumoto) 1998/07/14

まつもと ゆきひろです

[#8728] Re: [BUG] Segmentation fault — ttate@... 1998/07/14

立石です。

[#8770] ruby 1.1c0 released — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

38 messages 1998/07/17
[#8800] Re: ruby 1.1c0 released — Sinichiro Dezawa <dezawa@...> 1998/07/21

出沢です

[#8801] Re: ruby 1.1c0 released — matz@... (Yukihiro Matsumoto) 1998/07/21

まつもと ゆきひろです

[#8804] Re: ruby 1.1c0 released — TEI meiki <tei@...> 1998/07/21

こんにちは、鄭です。

[#8845] mapping a tagged file onto a class — Takao KAWAMURA <kawamura@...>

各行にフィルード名と値が含まれ、レコードの区切りは空行という、

18 messages 1998/07/23
[#8847] Re: mapping a tagged file onto a class — matz@... (Yukihiro Matsumoto) 1998/07/24

まつもと ゆきひろです

[#8848] Re: mapping a tagged file onto a class — Takao KAWAMURA <kawamura@...> 1998/07/24

In message "[ruby-list:8847] Re: mapping a tagged file onto a class"

[#8892] nil + 1, or Integer.to_i — Sinichiro Dezawa <dezawa@...>

出沢です

33 messages 1998/07/27
[#8893] Re: nil + 1, or Integer.to_i — matz@... (Yukihiro Matsumoto) 1998/07/27

まつもと ゆきひろです

[#8895] Re: nil + 1, or Integer.to_i — matz@... (Yukihiro Matsumoto) 1998/07/27

まつもと ゆきひろです

[#8903] Re: nil + 1, or Integer.to_i — Sinichiro Dezawa <dezawa@...> 1998/07/27

matz> 良く見るとto_i,to_fともにNumeric.htmlに記述があります.これ

[#8906] Re: nil + 1, or Integer.to_i — keiju@... (石塚圭樹 ) 1998/07/27

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

[#8909] Re: nil + 1, or Integer.to_i — Sinichiro Dezawa <dezawa@...> 1998/07/27

出沢です

[#8920] Re: nil + 1, or Integer.to_i — keiju@... (石塚圭樹 ) 1998/07/28

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

[#8921] Re: nil + 1, or Integer.to_i — matz@... (Yukihiro Matsumoto) 1998/07/28

まつもと ゆきひろです

[ruby-list:8700] coerce (Re: Re: Equivalence.rb)

From: Shin-ichro Hara <sinara@...>
Date: 1998-07-13 04:52:25 UTC
List: ruby-list #8700
原です。

In message "[ruby-list:8692] Re: Equivalence.rb"
    on 98/07/11, Kazuhiro HIWADA <hiwada@kuee.kyoto-u.ac.jp> writes:
|
|ひわだです。遅まきながらですが。

|'_' を演算子に見立ててしまえば良いのかも。
|
|class Array
|  alias times_orig *
|  def *(x)
|    if x.kind_of?(Integer)
|      times_orig(x)
|    else
|      a, b = x.coerce(self); a * b
|    end
|  end
|end
|class Eq
|  class ReversedOp
|    def initialize(v); @v=v end
|    def *(x); p [@v,x] end
|  end
|  def initialize(v); @v=v end
|  def coerce(x); [ReversedOp.new(x), self] end
|end
|
|eq = Eq.new("hoge");
|p [1]*eq

ここの

|    def *(x); p [@v,x] end

は

|    def *(x); [@v,x] end

と書きたかったのかな?

なるほど、私はどうも coerce のことを考えると頭の中がごちゃごちゃに
なってしまうんですが、ひわださんの例を見て今度こそわかったような気
がしました。(また忘れそうだけど。)

coerce の標準的な定義の仕方というのは、結局、

x.coerce(y) = [ x に応じて y をうまく変換したもの,
                y に応じて x をうまく変換したもの ]

なんですね。しかし coerce が出てくると x と y の前後関係が何度も入れ替
わって、しばしばわかりにくいと感じるのは私だけでしょうか。もし、

x.coerce(y) = [ y に応じて x をうまく変換したもの,
                x に応じて y をうまく変換したもの ]

だったらずっとわかりやすかったのにと思うんですが。まあ、
そうすると

|      a, b = x.coerce(self); a * b

のところを

      b, a = x.coerce(self); a * b

と書かなくてはいけなくて、同じといえば同じで好みの問題ですけど、
何回ひっくり返ったか局所的に認識できるこっちの流儀の方がいい感じ
を持ちます。

In This Thread