2003-12-23から1日間の記事一覧

Emacsインストール

Mac

export CVS_RSH=ssh cvs -z3 -d @savannah.gnu.org:/cvsroot/emacs co emacs cd emacs ./configure --with-carbon --without-x make bootstrap sudo make install make bootstrapでエラー、残念。 make[1]: *** No rule to make target `regex.h', needed by…

RubyでVisitorパターン

Rubyの場合、メソッドの引数に型を指定できないため、 ダブルディスパッチャが使用できないので、 メソッド名を分けて実装するみたいです。 # ファイルの一覧を出力するプログラム。 class Node def initialize(path) @path = path @name = File.basename(pa…

Rubyでインクリメント

インクリメント演算子はない! num += 1

Rubyでアクセサメソッド

1行でアクセサ作れるなんて、ステキです。 class Person def initialize(name, age) @name = name @age = age end # いわゆるゲッター attr_reader :name, :age # いわゆるセッター attr_writer :name, :age # セッターゲッターを同時に作成 #attr_accessor…

Rubyでコンストラクタ

initializeメソッドがコンストラクタのようです。 class Test def initialize(name = "unknown") @name = name end end test = Test.new("agata")