土岐です。

From: matz / netlab.co.jp (Yukihiro Matsumoto)
Subject: [ruby-list:10854] Re: IO#pos=
Date: Mon, 16 Nov 1998 11:27:10 +0900

> いやあ,一般にselfは省略可能なんですが,属性代入に関してはロー
> カル変数の代入と全く区別がつかないので,省略できません.とい
> うわけで,省略した時にはローカル変数posに一生懸命代入してい
> たのでした.

なんと、そうだったのですか。たしかにコーディングしているときにローカル
変数とどうやって区別をつけるんだろうとなんとなく疑問に思ったのですが、
多分メソッドのテーブルを見に行くなりして適当に判断してくれるんだろうと
勝手に思い込んでいました。どうもありがとうございました。

ところで、属性代入ってききなれない用語だなと思ってリファレンスを見てみると、
組み込みクラスの Module クラスの所に載ってますね。attr メソッドで属性と
その読み出しメソッド name および書き込みメソッド name= を定義するわけですか。
さらに Maling List を検索すると

 [ruby-list:3257] mini-reference (syntax)
> obj.attr = expr                         # 属性代入(メソッド'attr='呼出)

てのが出てきて、なるほど、これじゃあ区別のつけようがないですね。

----------------------------------------------------------------------
土岐 仁謙
神戸大学自然科学研究科前期博士課程物理学専攻高エネルギー物理学講座
Yoshinori Toki
HEP, Department of Physics, Faculty of Science, Kobe University
TEL:	+81 (78) 803 0543
FAX:    +81 (78) 803 0724
URL:	http://www.phys.sci.kobe-u.ac.jp/~toki/toki.html
Email:	toki / hep.phys.sci.kobe-u.ac.jp (public)
Email:  toki / freedom.ne.jp (private)
PGP fingerprint = D0 A8 90 AB 73 F8 34 FE  CE CA DB BF 01 30 C0 35