前田です。
今、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->真珠<->ルビー?)
質問ばっかりですみません。
前田 修吾