writes:|今回の問題を通して「メソッドの仕様が適切である」とはどういう|ことか、基準はなんなのか改めて考えなおしてみたのですが、結局|「オブジェクト指向入門」に示されている基準がかなりよいのでは|ないかと思いはじめました。それは、||「メソッドはファンクションかプロシージャである」|「プロシージャはオブジェクトの状態を変化させる」|「ファンクションはオブジェクトの状態を変化させずに値を返す」||...ということです。ライブラリにあてはめて考えてみるとなかなか|うまくいくからです。実は私はMeyerのこの考え方には賛成してません。どっちかっていうと「強制されるのは迷惑」という感じでしょうか。理由はあおきさん自身もおっしゃっているようにこのルールに対する明確な反例が存在するからです。仕様は使いやすく、自然と感じられます|(ですよね?)。この矛盾をどう埋めるのがよいかと考えたところ、|「名前がルール違反をすることを明確に示していればよい」のではないかと|いう結論にたどりつきました。readって名前で「ルール違反」をしているとはっきり分かるのは普通じゃないですよ。このルールにしたがったEiffel的IOはめちゃめちゃ使いにくそうな仕様でした。置づけでしかないです。ないんだ!」と信じることで|心の平静を保っています。挙動を説明するためにあるんです。私も直接はあんまり使ったことないです。/RE/'とかはやるから。