kubotaの日記: Ruby
知らない言語について、解説書をリファレンス的な使い方をすることで勉強しようとしていたのが間違いだった。きちんと最初から読む。なるほど、Ruby の変数はすべてポインタだと思えばいいのか。お、連想配列(ハッシュ)もきちんとあるじゃない。attr_accessor: arege がエラーになって attr_accessor :arege がエラーにならない理由も、なんとなくわかった。
(ところで、変数名とか、例示するときに任意の識別子が必要なとき、foo とか bar とか hoge とかがよく使われるけど、みんなで arege を使おう運動とかが起こると面白いかも。)
さて、単語(文節)の種類(品詞)一覧や、品詞の「かかる・かかられる」を定義したテーブルを、何にするか。定数が妥当だろうけどファイルから読み込んで初期化できるようにしたいし。じゃあグローバル変数かな。定数を始点とする線形リスト。なんか無意味だなあ。ヒアドキュメントでもいいけど使えるかなあ。
「オブジェクト指向スクリプト言語Ruby」を読んでいるのだが、なんだか、「おれが設計したんだぞ」って感じがにじんでて、とてもおもしろい。単なる言語の解説にとどまらず、なぜそうなっているのか、というあたりを説明しているし。(あんなに分厚いのはそのせいかもしれないけど。)
にしても、オブジェクト指向の解説ってなぜいつも、プログラミングとは無縁の例を使うのだろうか。まったくの初心者に対しては、さわりがいいというか分かった感じにさせてくれるのだろうが、自分のやりたいことが明確にある場合にそれをどう実装するのかを考えるときには、現実世界を扱った例のほうが逆に不必要に抽象的な議論に感じられてしまい、それを具体的なプログラミングの世界に戻す苦労を強いられる。