>>396
回答ありがとうございます。

ちょっと説明が足りませんでした。私が言う違和感は、
同じ意味を持つものなのにメソッド名と変数名が違うのは変じゃないか
って意味なんです。
例えばcountってメソッドがクラス内のある変数を返すとき
@countを返すのが自然ですよね?だとしたらvisible?
が返すのは@visible?であって欲しいってことです。
attrってそういう使い方を想定して用意してあるものだと
私は解釈してるので、真偽を表す変数だけ
attr :visible?
はできなくて
def visible? ; @visible ; end
とするというのがどうにもスッキリせんのです。

そもそもなんで名前に使えるキャラクタに含まれていない
はずの?が堂々と使われているのかが謎でして。どういう
経緯でこうなったのか知りたいわけです。