2005-09-01から1ヶ月間の記事一覧

やねう企画2005年度入社試験

今話題の[id:yaneurao:20050929]の入社試験の問題に暇なので参加 気づいたのが大学の昼休みの終わり頃だったので、 当然の如く、始まった大学の講義を無視してコードを書く。 問1の結果は○最初にいくつか計算していきなり答えが分かってしまったが、 その答…

D

D言語のv1.33が出たみたい。 std.mathの関数にC言語の関数が追加されたらしい。あとは微妙なDdocの微妙な変更。(まだ試してないんでよく知らんけど)

明日から大学の後期授業。 だるい。

D言語 v1.32

D

今回は非常に微妙なDdocが追加されたのみ。 使ってみたけど正直微妙。 今の段階では、まだDoxygenのほうを自分なら使う。

""c in a

D

void main(){ void[char[]]a; ""cin a; }これが通るのは、バグのような気もするが、 仕様のような気もするので気にしないでおこう。

Dに望むもの

D

関数テンプレートが欲しい。 関数内関数を関数外に出ても有効になるようにして欲しい。 *演算子(参照外し)のオーバーロードを出来るようにして欲しい。 functionとdelegateを統一して欲しい。別に今あげた機能は無くても問題無いですが、凄く欲しい機能。 た…

試験結果

学業成績概要のお知らせが来た。 本年度の試験結果 11科目(26単位) 受験した科目 11科目(26単位) 合格した科目 00科目(00単位) 不合格科目 02科目(04単位) 受験しなかった科目 <参考>在籍している学科・年次の平均合格単位数は20単位です。 なんとか平均は超…

C++

ついでにC++版 #include<map> template<typename T>struct fix:T{}; template<typename T> struct memo:T{ std::map<int,int>memo_; int operator()(int n){ std::map<int,int>::iterator it = memo_.find(n); if(it != memo_.end())return it->second; int value = T::operator()(n); return memo_[n] = val</int,int></int,int></typename></typename></map>…

D

昨日の物(http://www.kmonos.net/wlog/52.php#_0212050903)は 継承を使うのが一番自然と気づいたので追加。 template fix(T){alias T fix;} class memo(T):T{ int memo[int]; int opCall(int a){ int*p = a in memo; return !p?memo[a] = super.opCall(a):*p…

追加 非template版

せっかくだからテンプレートを使わずに書いてみる。 関数内関数は関数外に出たら無効になるという嫌すぎな仕様があるので泣く泣く自力で使う変数を退避。 あとD言語はfunctionとdelegateを統合して欲しい。使い分けがメンドくさいから int delegate(int) fix…

D

http://www.kmonos.net/wlog/52.php#_0212050903 この記事をみて面白そうなのでD言語で書いてみた。 memoの部分も綺麗に書きたかったが方法が思いつかなかったので断念。 でもfixの部分を綺麗に書けたから満足としておくか。 template fix(alias f){alias f …