前田です。

今、rubyでSKKサーバーを書いてるのですが、ちょっとわからないところが
ありますので、よろしくお願いします。

class SKKServer < TCPserver

というのを作ったのですが、

  def setJisyo(jisyo)
    @jisyo = jisyo
  end

としたら

./rskkserv:25:in `setJisyo': class SKKServer can not have instance variables
        from ./rskkserv:70

というエラーになってしまいました。
TCPserverのサブクラスだとインスタンス変数を持てないみたいなのですが、なぜ
なのでしょう?
でも、よく考えたらわざわざ継承しなくても、委譲で十分ですね。

それと全然関係ないのですが、

alias foo bar

とした時にfooをオーバーライドしてもbarはそのままのようなのですが、
barも変更したい場合は同じことを二回書かないといけないのでしょうか?

あと前から気になっていたのですが、Rubyとrubyはどう区別されてるのでしょう?
最初はコマンド名がrubyで言語名はRubyかと思ったのですが、そういうわけでも
ないようです。ひょっとして行頭の時はRubyとか?
語源も気になります。(perl->真珠<->ルビー?)

質問ばっかりですみません。

前田 修吾