ご指摘ありがとうございます。nameメソッドが継承元クラスにあることを忘れてましたorzですので、nameメソッドの箇所をmy_nameメソッドに書き換えて、よりポイントを絞って書いてみました。クラス定数というのを改め、クラススコープの定数やらクラススコープの変数やらに書き換えました。ところでhatenaでご紹介の「ふつうのコンパイラをつくろう」本はとても面白そうですね。目次を見るだけでwktkします。(金)ひらがな1文字って言ったってバイトに分解してみれば、そりゃあいろいろ取り出せまっせ。ひらがなの「あ」をバイト列を使って表示する方法が色々あるので、載せておきます。(木)MATZさんの本の読書感想文は、あまり一般の人が興味がなさそうだったので、いっそのことやめて、読書中に気に留めたことについての記事を書くことにしました。記述があったので、実験してみました。つまるところ以下のように書けば、カーソルが動くらしいのです。"\e[nD"STDOUT.flushと言うわけで、以下にお絵かきサンプルプログラムを載せてみました。unix系専用ですが。windowsでは動きません(たぶん)。宣言しなくてはならず不便です!しかし以下のおまじないを唱えると、ハッシュのハッシュのハッシュとかを一気に宣言できちゃって便利ったらありゃしません。:egg=>"XL"}}というのが使い方で、とっても便利ですね、いろんな場面で使えそうです!以下は、なんでーそうなるの?と個人的に追っていった考察メモです。こんな考察するなんて私って粘着質ですね。h[k]=Hash.new(&h.default_proc)})を与えるってどういうこと?についてですが、rubyオンラインマニュアルに値が設定されていないハッシュ要素を参照するとその都度ブロックを実行し、その結果を返します。ブロックにはそのハッシュとハッシュを参照したときのキーが渡されます。Hash.new()をしてくれる準備も整ってるよ、という状態になります。うまく言えないけど、そんな感じ。}を指しているから再帰的に処理される訳ですね。うまく言えてないなあ。これ考えた人天才だわ。(月)本当に久しぶりの記事更新だというのに小ネタで勝負!あるLinuxコマンドをパイプで渡して各行を処理したい的なことを、仕事で行う必要があったので書き留めます。実行結果をカッコで囲んであげたい!(特に実用性はないけど)のような場合は以下のように書きます。']'}}rubyは楽しいっすね!と改めて思う。