2006-08-25から1日間の記事一覧
演算子オーバーロードを駆使して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…
あんまりひどいので書き直した… 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;…