2009-03-09から1日間の記事一覧
わんくまの掲示板で、定義済みのクラスのメンバ関数を、より短い名前で呼ぶようにしたいという質問あり。 class Graphics g { void Image_Load() { } void Image_Draw() { } }; とあってGraphicsクラス内部にクラスor構造体 aImage を設けて aG.aImage.Draw(…
coerce 規約 整数と浮動小数点数の演算は自動的に型変換されるが、処理系ハードコードによるものではなく、coerce規約というメカニズムに従うとのこと。 で、適当な自作クラスでの型変換を試してみる。 次のコードで作った coerce メソッドがそれ。 非常に簡…
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 を読了。 裏表紙に 他の言語のプログラミング経験者が対象 Ruby1.9までカバー とあり、たのしいRuby 第2版 Rubyではじめる気軽なプログラミング でもやもやしていた部分がかなり解消された。プログラミング初心者でなければ、この本から入ると…
新しい右京中央図書館をぶらついていたら、新着図書に 新・魔獣狩り〈8〉憂艮編―サイコダイバー・シリーズ (ノン・ノベル) 新・魔獣狩り〈9〉狂龍編―サイコダイバー・シリーズ (ノン・ノベル) の2冊が。 魔獣狩りも出版の間隔が空いてて、話のつながりが曖…
朝一番だったせいか思ったより人は少なく、事前に印刷してあったこともあって、10分程度で終わり。 今回知ったのだけれど、確定申告書はWebページから作成できるんですね。でもって、税務署にもノートPCがずらっと並んでて、前回の申告(10年以上前)と…