2007-02-24から1日間の記事一覧

bashでAUTO_PUSHD

ここを見て、AUTO_PUSHDがうらやましくなったので、.bashrcに以下の設定を追加。 function cd() { if [ -n "$1" ]; then pushd $1 > /dev/null else pushd ~ > /dev/null fi }alias pd='popd > /dev/null' alias d=dirs「zshに変えろ」とか「pushdで移動すれ…

インスタンスを拡張するクラス

クラスじゃなくてインスタンスを拡張。 class Foo def initialize(obj) @obj = obj end def hello puts "hello" end def method_missing(name, *args, &block) @obj.__send__(name, *args, &block) end end a = [1, 2, 3] foo = Foo.new(a) foo << 4 foo << …

インスタンスを拡張するクラス

function Foo(obj) { for(i in obj) this[i] = obj[i]; } a = { a:"A", b:"B", c:"C", d: function() { print(this.a); } }; foo = new Foo(a); a.d(); foo.d(); ほんとはブラウザ上で var tag = document.getElementById('foo'); var extag = new Foo(tag);…