2006-08-25から1日間の記事一覧

Ruby in D

演算子オーバーロードを駆使してRubyっぽくかけるようにしよう!というテーマ。酷い。 import std.c.stdio; struct Each(T){ T[] ary_; Each_!(T) opOr(out T t){ Each_!(T) e; e.ary_ = ary_; e.ptr_ = &t; return e; } } struct Each_(T){ T* ptr_; T[] ar…

if書き直し

あんまりひどいので書き直した… struct if_set{ bool delegate() cond_; void delegate()[] stats_; } struct if__{ bool delegate() temp_; if_set[] sets_; if__ then_(void delegate()[] stats ...){ if_set set; set.cond_ = temp_; set.stats_ = stats;…