2009-03-09から1日間の記事一覧

初めてのRuby − 9.6.2 method_missing

わんくまの掲示板で、定義済みのクラスのメンバ関数を、より短い名前で呼ぶようにしたいという質問あり。 class Graphics g { void Image_Load() { } void Image_Draw() { } }; とあってGraphicsクラス内部にクラスor構造体 aImage を設けて aG.aImage.Draw(…

初めてのRuby − 3.2.5 型と自動変換(coerce規約と method_missing を使った四則演算)

coerce 規約 整数と浮動小数点数の演算は自動的に型変換されるが、処理系ハードコードによるものではなく、coerce規約というメカニズムに従うとのこと。 で、適当な自作クラスでの型変換を試してみる。 次のコードで作った coerce メソッドがそれ。 非常に簡…

初めてのRuby − 2.3 Enumerableモジュール

Eumerableモジュール each メソッドを定義して Enumrable を include すれば map などの一連のメソッドが使えるようになる。 class MyClass def initialize @data = [1, 5, 3, 2] end def each @data.each do |d| yield(d) end end include Enumerable # こ…

初めてのRuby

初めてのRuby を読了。 裏表紙に 他の言語のプログラミング経験者が対象 Ruby1.9までカバー とあり、たのしいRuby 第2版 Rubyではじめる気軽なプログラミング でもやもやしていた部分がかなり解消された。プログラミング初心者でなければ、この本から入ると…

新・魔獣狩り〈8〉憂艮編/〈9〉狂龍編−夢枕獏

新しい右京中央図書館をぶらついていたら、新着図書に 新・魔獣狩り〈8〉憂艮編―サイコダイバー・シリーズ (ノン・ノベル) 新・魔獣狩り〈9〉狂龍編―サイコダイバー・シリーズ (ノン・ノベル) の2冊が。 魔獣狩りも出版の間隔が空いてて、話のつながりが曖…

確定申告

朝一番だったせいか思ったより人は少なく、事前に印刷してあったこともあって、10分程度で終わり。 今回知ったのだけれど、確定申告書はWebページから作成できるんですね。でもって、税務署にもノートPCがずらっと並んでて、前回の申告(10年以上前)と…